JQuery簡(jiǎn)單實(shí)現(xiàn)錨點(diǎn)鏈接的平滑滾動(dòng)
一般使用錨點(diǎn)來(lái)跳轉(zhuǎn)到頁(yè)面指定位置的時(shí)候,會(huì)生硬地立即跳轉(zhuǎn)到指定位置,但是有些時(shí)候我們想要平滑地過(guò)渡到指定的位置,那么可以使用JQuery簡(jiǎn)單的實(shí)現(xiàn)這個(gè)效果:
比如,這里我們將通過(guò)點(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來(lái)實(shí)現(xiàn)平滑過(guò)渡的效果了:
$('#turnToContent').click(function () { $('html, body').animate({ scrollTop: $($.attr(this, 'href')).offset().top }, 500); return false; });
搞定了!
下面我們來(lái)繼續(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)字樣,使用的過(guò)程中基本不用修改以上代碼即可實(shí)現(xiàn)。
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
- Vue中正確使用jQuery的方法
- jquery在vue腳手架中的使用方式示例
- vue單頁(yè)應(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)頁(yè)面到指定位置的實(shí)現(xiàn)思路
- 基于jquery的從一個(gè)頁(yè)面跳轉(zhuǎn)到另一個(gè)頁(yè)面的指定位置的實(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 這里總結(jié)了8個(gè)小技巧
本文和其他的介紹JQuery的方法不同,本文側(cè)重點(diǎn)是介紹一些JQuery的使用原則,以便讓JQuery代碼更高效的執(zhí)行。2016-04-04jquery 中的each()跳出循環(huán)的語(yǔ)句
很多新手朋友們都不知道jquery 中的each()怎么跳出循環(huán),在each的回調(diào)函數(shù)中使用return false2014-05-05jQuery頭像裁剪工具jcrop用法實(shí)例(附演示與demo源碼下載)
這篇文章主要介紹了jQuery頭像裁剪工具jcrop用法,結(jié)合實(shí)例形式分析了jQuery頭像裁剪工具jquery.jcrop.js具體使用技巧,并附帶了完整的demo源碼供讀者下載參考,需要的朋友可以參考下2016-01-01類(lèi)似天貓商品詳情隨瀏覽器移動(dòng)的示例代碼
當(dāng)瀏覽器移動(dòng)到某個(gè)指定位置時(shí),該圖層上浮,然后加入一個(gè)樣式,讓該div層定位于瀏覽器頂部,需要的朋友可以參考下2014-02-02基于Jquery的動(dòng)態(tài)添加控件并取值的實(shí)現(xiàn)代碼
基于Jquery的動(dòng)態(tài)添加控件并取值的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-09-09Jquery利用mouseenter和mouseleave實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)彈出層且可以點(diǎn)擊
這篇文章主要介紹了Jquery利用mouseenter和mouseleave實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)彈出層且可以點(diǎn)擊。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02jquery.artwl.thickbox.js 一個(gè)非常簡(jiǎn)單好用的jQuery彈出層插件
jquery.artwl.thickbox.js 一個(gè)非常簡(jiǎn)單好用的jQuery彈出層插件,需要的朋友可以參考下2012-03-03