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 相关文章推荐
CSS JavaScript 实现菜单功能 改进版
Dec 09 Javascript
js 模拟实现类似c#下的hashtable的简单功能代码
Jan 24 Javascript
跟着JQuery API学Jquery 之三 筛选
Apr 09 Javascript
利用jQuery实现可输入搜索文字的下拉框
Oct 23 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
Aug 12 Javascript
Bootstrap企业网站实战项目4
Oct 14 Javascript
javascript中json对象json数组json字符串互转及取值方法
Apr 19 Javascript
关于express与koa的使用对比详解
Jan 25 Javascript
使用D3.js+Vue实现一个简单的柱形图
Aug 05 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
Feb 22 Javascript
浅谈Javascript中的对象和继承
Apr 19 Javascript
基于VUE的v-charts的曲线显示功能
Oct 01 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操作SVN版本服务器类代码
2011/11/27 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
2017/01/20 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
python装饰器与递归算法详解
2016/02/18 Python
python 默认参数问题的陷阱
2016/02/29 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
python实现随机梯度下降法
2020/03/24 Python
python pandas库的安装和创建
2019/01/10 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
python编写简单端口扫描器
2019/09/04 Python
Python命令行click参数用法解析
2019/12/19 Python
Python pymsql模块的使用
2020/09/07 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
药剂专业自荐书
2014/06/20 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
教师节大会主持词
2015/07/06 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
MySQL的安装与配置详细教程
2021/06/26 MySQL
sass 常用备忘案例详解
2021/09/15 HTML / CSS