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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:19:08
字體:
來源:轉載
供稿:網友

在平時的項目中,我們經常需要一些特效鏈接,如果使效果進一步加強,我們可以使點擊錨點鏈接平滑滾動到錨點,下面就來給大家講解下如何使用jQuery來實現。

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

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

 

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

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

標簽即可。

 

 
  1. <div id="content"
  2. <h2> 
  3. <a href="###">HTML5</a> 
  4. </h2> 
  5. <p> 
  6. html5html5html5 
  7. </p> 
  8. <p class="addMes">標簽:<span>HTML5</span><small>2015年4月19日</small></p> 
  9. </div> 

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

 

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

搞定了!

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

 

 
  1. $(function(){  
  2. $('a[href*=#],area[href*=#]').click(function() { 
  3. if (location.pathname.replace(/^///, '') == this.pathname.replace(/^///, '') && location.hostname == this.hostname) { 
  4. var $target = $(this.hash); 
  5. $target = $target.length && $target || $('[name=' + this.hash.slice(1) + ']'); 
  6. if ($target.length) { 
  7. var targetOffset = $target.offset().top; 
  8. $('html,body').animate({ 
  9. scrollTop: targetOffset 
  10. }, 
  11. 1000); 
  12. return false
  13. }); 
  14. }) 

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 嘉义县| 阳春市| 汉源县| 义乌市| 巩义市| 梓潼县| 富宁县| 岑溪市| 凤翔县| 桂林市| 法库县| 浮山县| 宿迁市| 桃江县| 延安市| 衡阳市| 宜良县| 东方市| 沙湾县| 大渡口区| 广南县| 和平区| 汤原县| 咸阳市| 克东县| 怀仁县| 长乐市| 大理市| 五大连池市| 仙居县| 灵山县| 洛川县| 长顺县| 三亚市| 奉贤区| 巴东县| 高淳县| 边坝县| 建阳市| 肃南| 六枝特区|