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 相关文章推荐
用JQuery 实现的自定义对话框
Mar 24 Javascript
javascript call方法使用说明
Jan 11 Javascript
javascript拖拽上传类库DropzoneJS使用方法
Dec 05 Javascript
js获取上传文件大小示例代码
Apr 10 Javascript
jquery禁用右键示例
Apr 28 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
Sep 06 Javascript
微信小程序实现滚动消息通知
Feb 02 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
Apr 21 Javascript
详解Vue SPA项目优化小记
Jul 03 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
Nov 05 Javascript
学习LayUI时自研的表单参数校验框架案例分析
Jul 29 Javascript
Vue $emit()不能触发父组件方法的原因及解决
Jul 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
MYSQL环境变量设置方法
2007/01/15 PHP
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
简述php环境搭建与配置
2016/12/05 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
JS实现简单日历特效
2020/01/03 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
python递归下载文件夹下所有文件
2019/08/31 Python
Python tcp传输代码实例解析
2020/03/18 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
Css3圆角边框制作代码
2015/11/18 HTML / CSS
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
母亲节感恩寄语
2014/02/21 职场文书
快递员岗位职责
2014/09/12 职场文书
幼师求职自荐信
2015/03/26 职场文书
2015年小学生暑假总结
2015/07/13 职场文书