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 相关文章推荐
jQuery EasyUI API 中文文档 - ProgressBar 进度条
Sep 29 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
Sep 05 Javascript
javascript拖拽上传类库DropzoneJS使用方法
Dec 05 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
Apr 29 Javascript
JavaScript观察者模式(经典)
Dec 09 Javascript
mac上node.js环境的安装测试
Jul 03 Javascript
Angularjs中date过滤器失效的问题及解决方法
Jul 06 Javascript
Vue中的$set的使用实例代码
Oct 08 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
Nov 05 Javascript
通过JS运行机制的角度说说作用域
Mar 12 Javascript
详解微信小程序用定时器实现倒计时效果
Apr 30 Javascript
使用JS判断页面是首次被加载还是刷新
May 26 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
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
在html页面上拖放移动标签
2010/01/08 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
javascript动态加载实现方法一
2012/08/22 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
详解redux异步操作实践
2018/08/15 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
详解Python文本操作相关模块
2017/06/22 Python
Python多图片合并PDF的方法
2019/01/03 Python
numpy.random模块用法总结
2019/05/27 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
塔吉特百货公司官网:Target
2017/04/27 全球购物
工作交流会欢迎词
2014/01/12 职场文书
2014财务年终工作总结
2014/12/08 职场文书
公务员年终个人总结
2015/02/12 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
护理工作心得体会
2016/01/22 职场文书
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android