JS简单实现一键回顶功能
2013-10-27 23:34
691 查看
1.基础准备:
scrollTop() 方法返回或设置匹配元素的滚动条的垂直位置。
scroll top offset 指的是滚动条相对于其顶部的偏移。
如果该方法未设置参数,则返回以像素计的相对滚动条顶部的偏移。
2.
toggleClass() 对设置或移除被选元素的一个或多个类进行切换。
例如对设置和移除所有 <p> 元素的 "main" 类进行切换:
});[/code]
scrollTop() 方法返回或设置匹配元素的滚动条的垂直位置。
scroll top offset 指的是滚动条相对于其顶部的偏移。
如果该方法未设置参数,则返回以像素计的相对滚动条顶部的偏移。
语法
$(selector).scrollTop(offset)
2.
toggleClass() 对设置或移除被选元素的一个或多个类进行切换。
例如对设置和移除所有 <p> 元素的 "main" 类进行切换:
$("button").click(function(){ $("p").[code]toggleClass("main");
});[/code]
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 <= scrollTop + 14){直接跳到起始位置 window.scrollTo(0, scrollTop); topbtn.removeClass("movingtotop"); clearInterval(tid); 关闭循环 } }, 0.01); });
相关文章推荐
- JS实现一键回顶功能示例代码
- JS实现一键回顶功能示例代码
- js实现一个简单的锁屏功能
- js实现简单div拖拽功能实例
- 简单实现JS Loading功能
- js/jQuery简单实现选项卡功能
- 纯JS代码实现一键分享功能
- php+js+mysql+ajax实现简单留言板功能,新手教程
- JS中简单的实现像C#中using功能(有源码下载)
- 利用js简单实现图片的放大缩小功能
- JS 实现简单星星评分功能
- js实现简单聊天功能,非真正聊天
- 使用nodejs+express实现简单的文件上传功能
- 用原生JS实现简单的多选框功能
- require.js与bootstrap结合实现简单的页面登录和页面跳转功能
- 一个较简单的js实现checkbox的全选与全不选功能
- 使用Angular.js实现简单的购物车功能
- 简单3步 js使用cookie实现的购物车功能[原创]
- JS实现一键复制功能
- JS简单实现表格排序功能示例