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 相关文章推荐
IE6与IE7中,innerHTML获取param的区别
Mar 15 Javascript
让ie6也支持websocket采用flash封装实现
Feb 18 Javascript
Js实现无刷新删除内容
Apr 29 Javascript
基于javascript实现随机颜色变化效果
Jan 14 Javascript
jQuery简单实现中间浮窗效果
Sep 04 Javascript
JS中数组重排序方法
Nov 11 Javascript
JavaScript利用Date实现简单的倒计时实例
Jan 12 Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 Javascript
js获取当前周、上一周、下一周日期
Mar 19 Javascript
vue异步axios获取的数据渲染到页面的方法
Aug 09 Javascript
vue 实现边输入边搜索功能的实例讲解
Sep 16 Javascript
JS/CSS实现字符串单词首字母大写功能
Sep 03 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
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
php实现ping
2006/10/09 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
网上应用的一个不错common.js脚本
2007/08/08 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
python requests指定出口ip的例子
2019/07/25 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
三个Unix的命令面试题
2015/04/12 面试题
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
小学班主任自我评价
2015/03/11 职场文书
单位计划生育责任书
2015/05/09 职场文书