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 相关文章推荐
关于viewport,Ext.panel和Ext.form.panel的关系
May 07 Javascript
javascript变量声明实例分析
Apr 25 Javascript
谈谈JavaScript异步函数发展历程
Sep 29 Javascript
浅谈JavaScript的计时器对象
Dec 26 Javascript
vue.js指令v-model使用方法
Mar 20 Javascript
bootstrap模态框示例代码分享
May 17 Javascript
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
vue-cli开发环境实现跨域请求的方法
Apr 07 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
Sep 25 Javascript
在axios中使用params传参的时候传入数组的方法
Sep 25 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
Jul 18 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 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中的正规表达式(二)
2006/10/09 PHP
php session 错误
2009/05/21 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
jQuery入门知识简介
2010/03/04 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
python实现的一个火车票转让信息采集器
2014/07/09 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
使用python实现tcp自动重连
2017/07/02 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
总经理驾驶员岗位职责
2013/12/04 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
高中生职业规划范文
2014/03/09 职场文书
班子四风对照检查材料
2014/08/21 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python