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

首頁 > 語言 > JavaScript > 正文

JS實(shí)現(xiàn)一鍵回頂功能示例代碼

2024-05-06 15:53:41
字體:
供稿:網(wǎng)友
一鍵回頂功能想必大家在瀏覽網(wǎng)頁時(shí)會(huì)經(jīng)常遇到吧,實(shí)現(xiàn)的方法也有很多,在本文為大家介紹下js是如何實(shí)現(xiàn)的,感興趣的朋友可以參考下

1.基礎(chǔ)準(zhǔn)備:

scrollTop() 方法返回或設(shè)置匹配元素的滾動(dòng)條的垂直位置。

scroll top offset 指的是滾動(dòng)條相對(duì)于其頂部的偏移。

如果該方法未設(shè)置參數(shù),則返回以像素計(jì)的相對(duì)滾動(dòng)條頂部的偏移。

語法

$(selector).scrollTop(offset)

2.

toggleClass() 對(duì)設(shè)置或移除被選元素的一個(gè)或多個(gè)類進(jìn)行切換。

例如對(duì)設(shè)置和移除所有 <p> 元素的 "main" 類進(jìn)行切換:

復(fù)制代碼 代碼如下:


$("button").click(function(){
$("p").toggleClass("main");
});


3.

setInterval() 方法可按照指定的周期(以毫秒計(jì))來調(diào)用函數(shù)或計(jì)算表達(dá)式。

setInterval() 方法會(huì)不停地調(diào)用函數(shù),直到 clearInterval() 被調(diào)用或窗口被關(guān)閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數(shù)。

4.

scrollTo() 方法可把內(nèi)容滾動(dòng)到指定的坐標(biāo)。

scrollTo(xpos,ypos)

參數(shù) 描述
xpos 必需。要在窗口文檔顯示區(qū)左上角顯示的文檔的 x 坐標(biāo)。
ypos 必需。要在窗口文檔顯示區(qū)左上角顯示的文檔的 y 坐標(biāo)。

由此的一段實(shí)現(xiàn)一鍵向上的代碼如下:

復(fù)制代碼 代碼如下:


var topbtn = $("#totop"); 想要一鍵向上的按鈕元素
var lastScroll = 0;
topbtn.css("display", "none");

window.onscroll = function(){ onscroll貌似為html5的屬性
var top = $(window).scrollTop();初始均為0


復(fù)制代碼 代碼如下:


if(top > 0){
topbtn.css("display", "");
}
if(top == 0){若為起始狀態(tài),則不顯示向上圖標(biāo)
topbtn.css("display", "none");
}
};

topbtn.click(function(){ 點(diǎn)擊事件
var scrollTop = 0;
var curPos = $(window).scrollTop();現(xiàn)在滾動(dòng)條的位置
topbtn.addClass("movingtotop"); 運(yùn)動(dòng)中顯示另外的圖片
var step = Math.abs(scrollTop - curPos) / 200 ;
var tid = setInterval(function() {不斷調(diào)用,幀動(dòng)成畫
topbtn.toggleClass("movingtotop"); 精妙的一段代碼,用元素屬性的設(shè)置和刪除交替,使得有動(dòng)態(tài)感閃爍效果
if (curPos > scrollTop + 14) {
curPos -= step;
step = step * 1.05;速度逐步加快
window.scrollTo(0, curPos);
} else if (curPos <= scrollTop + 14){直接跳到起始位置
window.scrollTo(0, scrollTop);
topbtn.removeClass("movingtotop");
clearInterval(tid); 關(guān)閉循環(huán)
}
}, 0.01);
});

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 嘉义市| 公安县| 阳山县| 孝义市| 无锡市| 福海县| 罗城| 喀喇沁旗| 和林格尔县| 九龙城区| 寿阳县| 溧水县| 凤城市| 左贡县| 清丰县| 称多县| 广东省| 商都县| 民权县| 新平| 高碑店市| 梁平县| 东丽区| 克什克腾旗| 兴文县| 措美县| 巴南区| 和政县| 日土县| 溆浦县| 肇庆市| 阿鲁科尔沁旗| 兴国县| 诸暨市| 昂仁县| 平遥县| 同江市| 宜阳县| 弥渡县| 新平| 达州市|