jQuery实现返回顶部功能适合不支持js的浏览器


Posted in Javascript onAugust 19, 2014

很多网站上都有返回顶部的效果,本文阐述如何使用jquery实现返回顶部按钮。

首先需要在顶部添加如下html元素:

<p id="back-to-top"><a href="#top" rel="external nofollow" ><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; 
}

上面样式中的背景图片是雪碧图,下面提供两个单独的返回顶部图片方便朋友们使用:

jQuery实现返回顶部功能适合不支持js的浏览器

有了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>

这样就可以了。

注意在载入页面后需要向下拖动一点滚动条才可以看到返回顶部的效果图。

Javascript 相关文章推荐
javascript 清除输入框中的数据
Apr 13 Javascript
浅谈javascript回调函数
Dec 07 Javascript
两种JS实现屏蔽鼠标右键的方法
Aug 20 Javascript
JavaScript 中 apply 、call 的详解
Mar 21 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
May 17 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
Jul 06 Javascript
node.js爬取中关村的在线电瓶车信息
Nov 13 Javascript
javascript中一些奇葩的日期换算方法总结
Nov 14 Javascript
Vue项目安装插件并保存
Jan 28 Javascript
node之本地服务器图片上传的方法示例
Mar 26 Javascript
使用node.JS中的url模块解析URL信息
Feb 06 Javascript
利用vue3+ts实现管理后台(增删改查)
Oct 30 Javascript
用循环或if语句从json中取数据示例
Aug 18 #Javascript
通过jquery 获取URL参数并进行转码
Aug 18 #Javascript
浅谈JavaScript中定义变量时有无var声明的区别
Aug 18 #Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
Aug 18 #Javascript
使用node.js半年来总结的 10 条经验
Aug 18 #Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
Aug 18 #Javascript
根据当前时间在jsp页面上显示上午或下午
Aug 18 #Javascript
You might like
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
Javascript变量函数浅析
2011/09/02 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
python基础教程之字典操作详解
2014/03/25 Python
python实现bucket排序算法实例分析
2015/05/04 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
python flask安装和命令详解
2019/04/02 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
Python-for循环的内部机制
2020/06/12 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
自我评价优秀范文分享
2013/11/30 职场文书
应用心理学个人的求职信
2013/12/08 职场文书
实习鉴定范文
2013/12/19 职场文书
个人整改方案范文
2014/10/25 职场文书
日元符号 ¥
2022/02/17 杂记