JQuery簡單實現(xiàn)錨點鏈接的平滑滾動
一般使用錨點來跳轉(zhuǎn)到頁面指定位置的時候,會生硬地立即跳轉(zhuǎn)到指定位置,但是有些時候我們想要平滑地過渡到指定的位置,那么可以使用JQuery簡單的實現(xiàn)這個效果:
比如,這里我們將通過點擊<a>標(biāo)簽跳轉(zhuǎn)到 id為content的指定位置那里。
<a id="turnToContent" href="#content"></a>
然后呢,就在我們想要的位置設(shè)置id為content的內(nèi)容塊,這里用一個div模擬一篇不像文章的文章。最好將此div放在靠后的位置,這樣效果就很明顯一點,如果只是測試一下這個效果,可以用簡單粗暴的方法,在其前面放很多個<p>標(biāo)簽即可。
<div id="content"> <h2> <a href="###">HTML5</a> </h2> <p> html5html5html5 </p> <p class="addMes">標(biāo)簽: <span>HTML5</span><small>2015年4月19日</small></p> </div>
最后就是用JQuery來實現(xiàn)平滑過渡的效果了:
$('#turnToContent').click(function () {
$('html, body').animate({
scrollTop: $($.attr(this, 'href')).offset().top
}, 500);
return false;
});
搞定了!
下面我們來繼續(xù)改進一下,
$(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后綴不帶有錨點字樣,使用的過程中基本不用修改以上代碼即可實現(xiàn)。
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
- Vue中正確使用jQuery的方法
- jquery在vue腳手架中的使用方式示例
- vue單頁應(yīng)用中如何使用jquery的方法示例
- 詳解如何在 vue 項目里正確地引用 jquery 和 jquery-ui的插件
- vue中如何引入jQuery和Bootstrap
- jQuery實現(xiàn)將div中滾動條滾動到指定位置的方法
- jQuery實現(xiàn)在textarea指定位置插入字符或表情的方法
- js,jquery滾動/跳轉(zhuǎn)頁面到指定位置的實現(xiàn)思路
- 基于jquery的從一個頁面跳轉(zhuǎn)到另一個頁面的指定位置的實現(xiàn)代碼(帶平滑移動的效果)
- jQuery實現(xiàn)平滑滾動到指定錨點的方法
- 使用jquery animate創(chuàng)建平滑滾動效果(可以是到頂部、到底部或指定地方)
- jQuery 錨點跳轉(zhuǎn)滾動條平滑滾動一句話代碼
- Vue引入jquery實現(xiàn)平滑滾動到指定位置
相關(guān)文章
jQuery頭像裁剪工具jcrop用法實例(附演示與demo源碼下載)
這篇文章主要介紹了jQuery頭像裁剪工具jcrop用法,結(jié)合實例形式分析了jQuery頭像裁剪工具jquery.jcrop.js具體使用技巧,并附帶了完整的demo源碼供讀者下載參考,需要的朋友可以參考下2016-01-01
基于Jquery的動態(tài)添加控件并取值的實現(xiàn)代碼
基于Jquery的動態(tài)添加控件并取值的實現(xiàn)代碼,需要的朋友可以參考下。2010-09-09
Jquery利用mouseenter和mouseleave實現(xiàn)鼠標(biāo)經(jīng)過彈出層且可以點擊
這篇文章主要介紹了Jquery利用mouseenter和mouseleave實現(xiàn)鼠標(biāo)經(jīng)過彈出層且可以點擊。需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02
jquery.artwl.thickbox.js 一個非常簡單好用的jQuery彈出層插件
jquery.artwl.thickbox.js 一個非常簡單好用的jQuery彈出層插件,需要的朋友可以參考下2012-03-03

