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 相关文章推荐
javascript addBookmark 加入收藏 多浏览器兼容
Aug 15 Javascript
DIV外区域Click后关闭DIV的实现代码
Dec 21 Javascript
js数组操作学习总结
Nov 04 Javascript
微信中一些常用的js方法汇总
Mar 12 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
Aug 21 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
May 17 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
Feb 22 Javascript
你可能不知道的JSON.stringify()详解
Aug 17 Javascript
对angularJs中2种自定义服务的实例讲解
Sep 30 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
Jul 27 Javascript
浅谈微信小程序列表埋点曝光指南
Oct 15 Javascript
electron踩坑之dialog中的callback解决
Oct 06 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
PHP+DBM的同学录程序(4)
2006/10/09 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
python 搜索大文件的实例代码
2019/07/08 Python
opencv 阈值分割的具体使用
2020/07/08 Python
Python如何将模块打包并发布
2020/08/30 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
师范应届生语文教师求职信
2013/10/29 职场文书
高校学生干部的自我评价分享
2013/11/04 职场文书
个人借款担保书
2014/04/02 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
护士医德考评自我评价
2015/03/03 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python