JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)


Posted in Javascript onFebruary 15, 2010

首先给这些‘返回页首'的链接加上个Class:
<a href="#" class="backtotop" target="_self">返回页首↑</a>
<!--把所有返回页首的链接加上class,例如:backtotop-->然后加入下面jQuery代码,你可以把这行代码放在</body>前,或者其它位置。当然你还要在<head>里包含jQuery库文件。(

jQuery(document).ready(function() { 
jQuery('.backtotop').click(function(){ 
jQuery('html').animate({scrollTop:0}, 'slow'); 
}

就这么简单?基本上是!但是使用jQuery('html')在Safari和Chrome(记得在什么地方看到过:chrome使用的是safari的核)下选择不到我们要的对象。好在在这两种浏览器下,我们可以使用jQuery('body')来替代。因此为了让代码的兼容性更强,我们可以加入对浏览器的判断,这里使用到jQuery提供jQuery.browser的方法。注意: 在jQuery1.3里,这种方法已经不建议使用。jQuery1.3新增jQuery.support的方法,用于展示不同浏览器各自特性和bug的属性集合,也就是说jQuery1.3不在建议对浏览器进行判断,而建议直接对某个特性进行判断。但是我不知道这个选择器的问题应该属于哪个特性,因此,我还是使用旧的方法。(jQuery.browser的方法在jQuery1.3里还是支持的)
jQuery(document).ready(function() { 
jQuery('.backtotop').click(function(){ 
if(jQuery.browser.safari) {//这里判断浏览器是否为safari 
jQuery('body').animate({scrollTop:0}, 'slow'); 
return false;//返回false可以避免在原链接后加上# 
} 
else{ 
jQuery('html').animate({scrollTop:0}, 1500); 
return false; 
} 
}); 
});

这上述代码里,我用到jQuery('body').animate({scrollTop:0}, 'slow'); 我们可以根据实际需要更改卷页的速度,你可以用'slow'、'fast'、或者用具体数字,例如1000(代表一秒,注意用具体数字时不用加单引号)。 另外,{scrollTop:0}表示返回页首,如果你只是想让页面卷到你要的特定位置,我们可以使用标签(ID)的方法,例如:要移到某个ID为'myID'的区域(<div id="myID">....</div>)顶部,我们可以使用类似的方法,但是要先计算这个区域距离页首的距离,代码如下:
jQuery('body').animate({scrollTop:jQuery('#myID').offset().top}, 'slow'); 
//jQuery('#myID').offset().top可以计算ID为myID的区域里页首的距离
Javascript 相关文章推荐
理解JavaScript的prototype属性
Feb 11 Javascript
简单实用的反馈表单无刷新提交带验证
Nov 15 Javascript
jquery将一个表单序列化为一个对象的方法
Dec 02 Javascript
我的Node.js学习之路(二)NPM模块管理
Jul 06 Javascript
js分页工具实例
Jan 28 Javascript
TypeError document.getElementById(...) is null错误原因
May 18 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
Dec 26 Javascript
vuejs实现本地数据的筛选分页功能思路详解
Nov 15 Javascript
Vue Router的懒加载路径的解决方法
Jun 21 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
Dec 14 Javascript
学习node.js 断言的使用详解
Mar 18 Javascript
JS实现拖拽元素时与另一元素碰撞检测
Aug 27 Javascript
jQuery 处理表单元素的代码
Feb 15 #Javascript
jQuery 树形结构的选择器
Feb 15 #Javascript
jQuery 处理网页内容的实现代码
Feb 15 #Javascript
JS getMonth()日期函数的值域是0-11
Feb 15 #Javascript
不同浏览器对回车提交表单的处理办法
Feb 13 #Javascript
Jquery iframe内部出滚动条
Feb 11 #Javascript
jquery 问答知识整理
Feb 11 #Javascript
You might like
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
php去除换行(回车换行)的三种方法
2014/03/26 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
php实现的简单检验登陆类
2015/06/18 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
2009/08/03 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python小技巧之批量抓取美女图片
2014/06/06 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
如何用python处理excel表格
2020/06/09 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
运动会领导邀请函
2014/01/10 职场文书
保护环境建议书100字
2014/05/13 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
公司委托书范本5篇
2014/09/20 职场文书
企业承诺书格式范文
2015/04/28 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
JavaScript的function函数详细介绍
2021/11/20 Javascript