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


Posted in Javascript onOctober 28, 2013

1.基础准备:

scrollTop() 方法返回或设置匹配元素的滚动条的垂直位置。

scroll top offset 指的是滚动条相对于其顶部的偏移。

如果该方法未设置参数,则返回以像素计的相对滚动条顶部的偏移。

语法

$(selector).scrollTop(offset)

2.

toggleClass() 对设置或移除被选元素的一个或多个类进行切换。

例如对设置和移除所有 <p> 元素的 "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 <= scrollTop + 14){直接跳到起始位置 
window.scrollTo(0, scrollTop); 
topbtn.removeClass("movingtotop"); 
clearInterval(tid); 关闭循环 
} 
}, 0.01); 
});
Javascript 相关文章推荐
疯掉了,尽然有js写的操作系统
Apr 23 Javascript
My Desktop :) 桌面式代码
Dec 29 Javascript
页面右下角弹出提示框示例代码js版
Aug 02 Javascript
extjs render 用法介绍
Sep 11 Javascript
javascript中typeof的使用示例
Dec 19 Javascript
在JavaScript中操作时间之setYear()方法的使用
Jun 12 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
Nov 18 Javascript
JavaScript代码生成PDF文件的方法
Feb 26 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
Jul 17 Javascript
微信小程序左滑删除功能开发案例详解
Nov 12 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
Sep 27 Javascript
js实现简单贪吃蛇游戏
May 15 Javascript
简单的js表单验证函数
Oct 28 #Javascript
自己写的Javascript计算时间差函数
Oct 28 #Javascript
Textarea根据内容自适应高度
Oct 28 #Javascript
将json当数据库一样操作的javascript lib
Oct 28 #Javascript
一个JavaScript变量声明的知识点
Oct 28 #Javascript
Javascript实现页面跳转的几种方式分享
Oct 26 #Javascript
javascript中简单的进制转换代码实例
Oct 26 #Javascript
You might like
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
js中widow.open()方法使用详解
2013/07/30 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
python正则分析nginx的访问日志
2017/01/17 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
python实现根据文件格式分类
2019/10/31 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
python中操作文件的模块的方法总结
2021/02/04 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
JAVA中运算符的分类及举例
2015/09/12 面试题
《陈毅探母》教学反思
2014/05/01 职场文书
测控技术自荐信
2014/06/05 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python