js+JQuery返回顶部功能如何实现


Posted in Javascript onDecember 03, 2012

很多网站上都有返回顶部的效果,本文阐述如何使用jquery实现返回顶部按钮。
首先需要在顶部添加如下html元素:
<p id="back-to-top"><a href="#top"><span></span>返回顶部</a></p>其中a标签指向锚点top,可以在顶部防止一个<a name="top"></a>的锚点,这样在浏览器不支持js时也可以实现返回顶部的效果了。
要想让返回顶部的图片显示在右侧,还需要一些css样式,如下:

/*returnTop*/ 
p#back-to-top{ 
position:fixed; 
display:none; 
bottom:100px; 
right:80px; 
} 
p#back-to-top a{ 
text-align:center; 
text-decoration:none; 
color:#d1d1d1; 
display:block; 
width:64px; 
/*使用CSS3中的transition属性给跳转链接中的文字添加渐变效果*/ 
-moz-transition:color 1s; 
-webkit-transition:color 1s; 
-o-transition:color 1s; 
} 
p#back-to-top a:hover{ 
color:#979797; 
} 
p#back-to-top a span{ 
background:transparent url(/static/imgs/sprite.png?1202) no-repeat -25px -290px; 
border-radius:6px; 
display:block; 
height:64px; 
width:56px; 
margin-bottom:5px; 
/*使用CSS3中的transition属性给<span>标签背景颜色添加渐变效果*/ 
-moz-transition:background 1s; 
-webkit-transition:background 1s; 
-o-transition:background 1s; 
} 
#back-to-top a:hover span{ 
background:transparent url(/static/imgs/sprite.png?1202) no-repeat -25px -290px; 
}

上面样式中的背景图片是雪碧图,下面提供两个单独的返回顶部图片方便朋友们使用:
js+JQuery返回顶部功能如何实现 js+JQuery返回顶部功能如何实现js+JQuery返回顶部功能如何实现js+JQuery返回顶部功能如何实现  js+JQuery返回顶部功能如何实现
有了html和样式,我们还需要用js控制返回顶部按钮,在页面滚动时渐隐渐现返回顶部按钮。
<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.min.js"></script> 
<script> 
$(function(){ 
//当滚动条的位置处于距顶部100像素以下时,跳转链接出现,否则消失 
$(function () { 
$(window).scroll(function(){ 
if ($(window).scrollTop()>100){ 
$("#back-to-top").fadeIn(1500); 
} 
else 
{ 
$("#back-to-top").fadeOut(1500); 
} 
}); 
//当点击跳转链接后,回到页面顶部位置 
$("#back-to-top").click(function(){ 
$('body,html').animate({scrollTop:0},1000); 
return false; 
}); 
}); 
}); 
</script>

这样就可以了,你可以通过下面的地址观看实际的效果:
http://outofmemory.cn/code-snippet/tagged/javascript
注意在载入页面后需要向下拖动一点滚动条才可以看到返回顶部的效果图。
Javascript 相关文章推荐
取键盘键位ASCII码的网页
Jul 30 Javascript
JavaScript中String和StringBuffer的速度之争
Apr 01 Javascript
JavaScript实用技巧(一)
Aug 16 Javascript
基于jquery跨浏览器显示的file上传控件
Oct 24 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
Apr 15 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
Oct 20 Javascript
jQuery中DOM节点删除之empty与remove
Jan 20 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
Aug 28 Javascript
Vue的H5页面唤起支付宝支付功能
Apr 18 Javascript
从零使用TypeScript开发项目打包发布到npm
Feb 14 Javascript
webpack5 联邦模块介绍详解
Jul 08 Javascript
JavaScript实现京东快递单号查询
Nov 30 Javascript
ajax异步刷新实现更新数据库
Dec 03 #Javascript
JavaScript代码复用模式实例分析
Dec 02 #Javascript
JSONP 跨域访问代理API-yahooapis实现代码
Dec 02 #Javascript
script标签属性type与language使用选择
Dec 02 #Javascript
JavaScript中valueOf函数与toString方法深入理解
Dec 02 #Javascript
json对象转字符串如何实现
Dec 02 #Javascript
javascript 构造函数强制调用经验总结
Dec 02 #Javascript
You might like
一个简洁的多级别论坛
2006/10/09 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
php生成与读取excel文件
2016/10/14 PHP
php并发加锁示例
2016/10/17 PHP
PHP之header函数详解
2021/03/02 PHP
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
物理系毕业生自荐信
2013/11/01 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
小学生美德少年事迹
2014/02/02 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
出国留学计划书
2014/04/27 职场文书
计算机实训报告总结
2014/11/05 职场文书
客服专员岗位职责
2015/02/10 职场文书
银行先进个人总结
2015/02/15 职场文书
PyTorch中的torch.cat简单介绍
2022/03/17 Python
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript