JQuery簡(jiǎn)單實(shí)現(xiàn)錨點(diǎn)鏈接的平滑滾動(dòng)
一般使用錨點(diǎn)來跳轉(zhuǎn)到頁面指定位置的時(shí)候,會(huì)生硬地立即跳轉(zhuǎn)到指定位置,但是有些時(shí)候我們想要平滑地過渡到指定的位置,那么可以使用JQuery簡(jiǎn)單的實(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è)效果,可以用簡(jiǎn)單粗暴的方法,在其前面放很多個(gè)<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來實(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)。
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
- Vue中正確使用jQuery的方法
- jquery在vue腳手架中的使用方式示例
- vue單頁應(yīng)用中如何使用jquery的方法示例
- 詳解如何在 vue 項(xiàng)目里正確地引用 jquery 和 jquery-ui的插件
- vue中如何引入jQuery和Bootstrap
- jQuery實(shí)現(xiàn)將div中滾動(dòng)條滾動(dòng)到指定位置的方法
- jQuery實(shí)現(xiàn)在textarea指定位置插入字符或表情的方法
- js,jquery滾動(dòng)/跳轉(zhuǎn)頁面到指定位置的實(shí)現(xiàn)思路
- 基于jquery的從一個(gè)頁面跳轉(zhuǎn)到另一個(gè)頁面的指定位置的實(shí)現(xiàn)代碼(帶平滑移動(dòng)的效果)
- jQuery實(shí)現(xiàn)平滑滾動(dòng)到指定錨點(diǎn)的方法
- 使用jquery animate創(chuàng)建平滑滾動(dòng)效果(可以是到頂部、到底部或指定地方)
- jQuery 錨點(diǎn)跳轉(zhuǎn)滾動(dòng)條平滑滾動(dòng)一句話代碼
- Vue引入jquery實(shí)現(xiàn)平滑滾動(dòng)到指定位置
相關(guān)文章
jQuery對(duì)JSON數(shù)據(jù)進(jìn)行排序輸出的方法
這篇文章主要介紹了jQuery對(duì)JSON數(shù)據(jù)進(jìn)行排序輸出的方法,涉及jQuery中g(shù)etJSON與sort等方法的使用技巧,需要的朋友可以參考下2015-06-06
web前端開發(fā)JQuery常用實(shí)例代碼片段(50個(gè))
本文給大家展示50個(gè)jquery代碼片段,這些代碼能夠給你的javascript項(xiàng)目提供幫助,需要的朋友快來學(xué)習(xí)一下吧2015-08-08
jquery+php隨機(jī)生成紅包金額數(shù)量代碼分享
這篇文章主要介紹了jquery+php隨機(jī)生成紅包金額數(shù)量實(shí)現(xiàn)代碼,紅包數(shù)量與金錢可以自己設(shè)定,很實(shí)用的代碼,推薦給大家,有需要的小伙伴可以參考下。2015-08-08
JQuery實(shí)現(xiàn)地圖坐標(biāo)拾取和地址模糊查詢功能
本文詳細(xì)介紹了使用JQuery、HTML和JavaScript實(shí)現(xiàn)移動(dòng)端地圖位置選取的方法,內(nèi)容包括構(gòu)建地圖頁面、通過點(diǎn)擊獲取經(jīng)緯度、實(shí)現(xiàn)地址模糊查詢與標(biāo)注等功能,文章還提供了完整的代碼示例,并且介紹了百度地圖API的應(yīng)用,幫助開發(fā)者快速掌握地圖位置選點(diǎn)的開發(fā)技術(shù)2024-09-09
動(dòng)態(tài)設(shè)置form表單的action屬性的值的簡(jiǎn)單方法
下面小編就為大家?guī)硪黄獎(jiǎng)討B(tài)設(shè)置form表單的action屬性的值的簡(jiǎn)單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-05-05
基于jquery實(shí)現(xiàn)多級(jí)菜單效果
這篇文章主要為大家詳細(xì)介紹了基于jquery實(shí)現(xiàn)多級(jí)菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07

