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操纵Cookie实现购物车程序
Nov 23 Javascript
IE7提供XMLHttpRequest对象为兼容
Mar 08 Javascript
js取模(求余数)隔行变色
May 15 Javascript
jQuery实用技巧必备(上)
Nov 02 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
Oct 13 Javascript
利用node.js如何搭建一个简易的即时响应服务器
May 28 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
Aug 22 Javascript
详解JS构造函数中this和return
Sep 16 Javascript
深入理解Vue Computed计算属性原理
May 29 Javascript
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
VUE+node(express)实现前后端分离
Oct 13 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 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巧获服务器端信息
2006/12/06 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
javascript设计模式 接口介绍
2012/07/24 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
Javascript实现单例模式
2016/01/24 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
简单介绍Python中的JSON使用
2015/04/28 Python
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
基于python的字节编译详解
2017/09/20 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
python批量修改交换机密码的示例
2020/09/22 Python
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
Linux内核产生并发的原因
2012/07/13 面试题
学期自我鉴定范文
2013/10/01 职场文书
护理自荐信范文
2013/10/05 职场文书
门前三包责任书
2014/04/15 职场文书
学校督导评估方案
2014/06/10 职场文书
2016七夕情人节感言
2015/12/09 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis