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事件冒泡传递(cancelBubble 、stopPropagation)
May 08 Javascript
使用jQuery模板来展现json数据的代码
Oct 22 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
Jan 02 Javascript
node.js中的console用法总结
Dec 15 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 Javascript
基于jPlayer三分屏的制作方法
Dec 21 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
Mar 04 Javascript
jquery实现的table排序功能示例
Mar 10 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
Jul 11 Javascript
JS实现字符串去重及数组去重的方法示例
Apr 21 Javascript
js实现简单选项卡功能
Mar 23 Javascript
JS立即执行函数功能与用法分析
Jan 15 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+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
Python for循环生成列表的实例
2018/06/15 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
测试工程师岗位职责
2013/11/28 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
家庭困难证明
2014/10/12 职场文书
对学校的意见和建议
2015/06/04 职场文书
信用卡工作证明范本
2015/06/19 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
Java死锁的排查
2022/05/11 Java/Android