隨著網(wǎng)頁(yè)設(shè)計(jì)越來越注重用戶體驗(yàn),頁(yè)面滾動(dòng)功能也變得越來越重要。JS和CSS3可以幫助我們實(shí)現(xiàn)各種各樣的頁(yè)面滾動(dòng)效果。
下面我們來看一個(gè)非常簡(jiǎn)單的例子,使用JS和CSS3實(shí)現(xiàn)一個(gè)平滑滾動(dòng)的效果。
// JS代碼 $('a[href*=\\#]').click(function() { if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) { var $target = $(this.hash); $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']'); if ($target.length) { var targetOffset = $target.offset().top; $('html,body').animate({scrollTop: targetOffset}, 1000); return false; } } }); // CSS3代碼 html, body { height: 100%; } body { overflow-y: hidden; overflow-x: auto; } #content { width: 100%; height: 2000px; background-color: #ccc; }
上面的代碼中,JS使用了jQuery實(shí)現(xiàn)了點(diǎn)擊頁(yè)面內(nèi)的錨點(diǎn)鏈接時(shí),頁(yè)面平滑滾動(dòng)到相應(yīng)的位置。CSS3中,設(shè)置了頁(yè)面高度為100%、overflow-y為hidden,這樣頁(yè)面滾動(dòng)條就被隱藏了。同時(shí),將內(nèi)容區(qū)域的高度設(shè)置為2000px,模擬出需要滾動(dòng)的效果。
通過JS和CSS3的結(jié)合,我們能夠?qū)崿F(xiàn)非常豐富的頁(yè)面滾動(dòng)效果,比如頁(yè)面背景隨著滾動(dòng)而變化、滾動(dòng)菜單等等,想象力只有你能夠限制。讓我們一起來探索更多精彩的頁(yè)面滾動(dòng)效果吧!