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插件集合
Jan 12 Javascript
用jQuery中的ajax分页实现代码
Sep 20 Javascript
javascript倒计时功能实现代码
Jun 07 Javascript
jQuery知识点整理
Jan 30 Javascript
jQuery实现折叠、展开的菜单组效果代码
Sep 16 Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 Javascript
如何利用Promises编写更优雅的JavaScript代码
May 17 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
关于axios如何全局注册浅析
Jan 14 Javascript
对vue里函数的调用顺序介绍
Mar 17 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
Nov 11 Javascript
JS Object构造函数之Object.freeze
Apr 28 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-fpm配置详解
2014/02/12 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
Python3.6简单操作Mysql数据库
2017/09/12 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
新闻记者实习自我鉴定
2013/09/19 职场文书
期末考试复习计划
2015/01/19 职场文书
社区党支部承诺书
2015/04/29 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
Java 数据结构七大排序使用分析
2022/04/02 Java/Android