您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

JS实现一键回顶功能示例代码_javascript技巧

2024/12/31 5:26:32发布16次查看
1.基础准备:
scrolltop() 方法返回或设置匹配元素的滚动条的垂直位置。
scroll top offset 指的是滚动条相对于其顶部的偏移。
如果该方法未设置参数,则返回以像素计的相对滚动条顶部的偏移。
语法
$(selector).scrolltop(offset)
2.
toggleclass() 对设置或移除被选元素的一个或多个类进行切换。
例如对设置和移除所有
元素的 main 类进行切换:
复制代码 代码如下:
$(button).click(function(){
$(p).toggleclass(main);
});
3.
setinterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setinterval() 方法会不停地调用函数,直到 clearinterval() 被调用或窗口被关闭。由 setinterval() 返回的 id 值可用作 clearinterval() 方法的参数。
4.
scrollto() 方法可把内容滚动到指定的坐标。
scrollto(xpos,ypos)
参数 描述
xpos 必需。要在窗口文档显示区左上角显示的文档的 x 坐标。
ypos 必需。要在窗口文档显示区左上角显示的文档的 y 坐标。
由此的一段实现一键向上的代码如下:
复制代码 代码如下:
var topbtn = $(#totop); 想要一键向上的按钮元素
var lastscroll = 0;
topbtn.css(display, none);
window.onscroll = function(){ onscroll貌似为html5的属性
var top = $(window).scrolltop();初始均为0
复制代码 代码如下:
if(top > 0){
topbtn.css(display, );
}
if(top == 0){若为起始状态,则不显示向上图标
topbtn.css(display, none);
}
};
topbtn.click(function(){ 点击事件
var scrolltop = 0;
var curpos = $(window).scrolltop();现在滚动条的位置
topbtn.addclass(movingtotop); 运动中显示另外的图片
var step = math.abs(scrolltop - curpos) / 200 ;
var tid = setinterval(function() {不断调用,帧动成画
topbtn.toggleclass(movingtotop); 精妙的一段代码,用元素属性的设置和删除交替,使得有动态感闪烁效果
if (curpos > scrolltop + 14) {
curpos -= step;
step = step * 1.05;速度逐步加快
window.scrollto(0, curpos);
} else if (curpos window.scrollto(0, scrolltop);
topbtn.removeclass(movingtotop);
clearinterval(tid); 关闭循环
}
}, 0.01);
});
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product