最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JQuery簡單實(shí)現(xiàn)錨點(diǎn)鏈接的平滑滾動(dòng)

 更新時(shí)間:2015年05月03日 10:33:13   投稿:hebedich  
在平時(shí)的項(xiàng)目中,我們經(jīng)常需要一些特效鏈接,如果使效果進(jìn)一步加強(qiáng),我們可以使點(diǎn)擊錨點(diǎn)鏈接平滑滾動(dòng)到錨點(diǎn),下面就來給大家講解下如何使用jQuery來實(shí)現(xiàn)。

一般使用錨點(diǎn)來跳轉(zhuǎn)到頁面指定位置的時(shí)候,會(huì)生硬地立即跳轉(zhuǎn)到指定位置,但是有些時(shí)候我們想要平滑地過渡到指定的位置,那么可以使用JQuery簡單的實(shí)現(xiàn)這個(gè)效果:

比如,這里我們將通過點(diǎn)擊<a>標(biāo)簽跳轉(zhuǎn)到 id為content的指定位置那里。

<a id="turnToContent" href="#content"></a>

然后呢,就在我們想要的位置設(shè)置id為content的內(nèi)容塊,這里用一個(gè)div模擬一篇不像文章的文章。最好將此div放在靠后的位置,這樣效果就很明顯一點(diǎn),如果只是測(cè)試一下這個(gè)效果,可以用簡單粗暴的方法,在其前面放很多個(gè)<p>標(biāo)簽即可。

<div id="content">
<h2>
<a href="###">HTML5</a>
</h2>
<p>
html5html5html5
</p>
<p class="addMes">標(biāo)簽:&nbsp;<span>HTML5</span><small>2015年4月19日</small></p>
</div>

最后就是用JQuery來實(shí)現(xiàn)平滑過渡的效果了:

$('#turnToContent').click(function () {
$('html, body').animate({
scrollTop: $($.attr(this, 'href')).offset().top
}, 500);
return false;
});

搞定了!

下面我們來繼續(xù)改進(jìn)一下,

$(function(){  
  $('a[href*=#],area[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;
      }
    }
  });
})

改進(jìn)后的代碼的好處是點(diǎn)擊錨點(diǎn)鏈接平滑滾動(dòng)到錨點(diǎn),并且瀏覽器URL后綴不帶有錨點(diǎn)字樣,使用的過程中基本不用修改以上代碼即可實(shí)現(xiàn)。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評(píng)論

连江县| 禹州市| 兰西县| 河北省| 句容市| 宿州市| 郯城县| 霍城县| 深泽县| 海原县| 揭西县| 革吉县| 崇州市| 德清县| 体育| 隆子县| 万宁市| 安阳市| 平遥县| 六枝特区| 当雄县| 西畴县| 萨嘎县| 三明市| 巴青县| 乌兰浩特市| 图片| 卫辉市| 酒泉市| 芜湖市| 吴堡县| 开原市| 广元市| 南投市| 萝北县| 许昌县| 遂宁市| 三原县| 贞丰县| 榆社县| 句容市|