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 相关文章推荐
js函数排序的实例代码
Jul 01 Javascript
JavaScript中发布/订阅模式的简单实例
Nov 05 Javascript
浅谈JS闭包中的循环绑定处理程序
Nov 09 Javascript
Node.js开发之访问Redis数据库教程
Jan 14 Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 Javascript
js编写当天简单日历效果【实现代码】
May 03 Javascript
老生常谈javascript的类型转换
Oct 12 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
Feb 08 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
vue 登录滑动验证实现代码
Aug 24 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
Apr 11 Javascript
javascript拖曳互换div的位置实现示例
Jun 28 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
php下载文件的代码示例
2012/06/29 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
php实现的二分查找算法示例
2017/06/20 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
视觉直观感受若干常用排序算法
2017/04/13 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
python查询mysql,返回json的实例
2018/03/26 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
马智宇婚礼主持词
2014/03/22 职场文书
药剂专业个人求职信范文
2014/04/29 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
建筑工程催款函
2015/06/24 职场文书
党性修养心得体会2016
2016/01/21 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
Java内存模型之happens-before概念详解
2021/06/13 Java/Android