国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JQuery簡單實現錨點鏈接的平滑滾動

2019-11-20 12:34:15
字體:
來源:轉載
供稿:網友

一般使用錨點來跳轉到頁面指定位置的時候,會生硬地立即跳轉到指定位置,但是有些時候我們想要平滑地過渡到指定的位置,那么可以使用JQuery簡單的實現這個效果:

比如,這里我們將通過點擊<a>標簽跳轉到 id為content的指定位置那里。

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

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

<div id="content"><h2><a href="###">HTML5</a></h2><p>html5html5html5</p><p class="addMes">標簽: <span>HTML5</span><small>2015年4月19日</small></p></div>

最后就是用JQuery來實現平滑過渡的效果了:

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

搞定了!

下面我們來繼續改進一下,

$(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;      }    }  });})

改進后的代碼的好處是點擊錨點鏈接平滑滾動到錨點,并且瀏覽器URL后綴不帶有錨點字樣,使用的過程中基本不用修改以上代碼即可實現。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涞源县| 永春县| 宁津县| 宁陵县| 石台县| 方正县| 吉首市| 高碑店市| 庆云县| 西和县| 银川市| 平湖市| 奈曼旗| 德清县| 太康县| 铜梁县| 新安县| 尚志市| 东海县| 娱乐| 易门县| 万年县| 内乡县| 小金县| 于都县| 绿春县| 石景山区| 阜平县| 象山县| 涟源市| 巢湖市| 应城市| 迁西县| 买车| 鄯善县| 东乌| 苏州市| 雅江县| 平顺县| 石狮市| 武义县|