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动态绑定事件的简单实现代码
Dec 25 Javascript
EASYUI TREEGRID异步加载数据实现方法
Aug 22 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
May 17 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
Aug 13 Javascript
js实现上传文件添加和删除文件选择框
Oct 24 Javascript
bootstrapValidator.min.js表单验证插件
Feb 09 Javascript
vuejs 单文件组件.vue 文件的使用
Jul 28 Javascript
vue表单绑定实现多选框和下拉列表的实例
Aug 12 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
p5.js临摹动态图形实现方法详解
Oct 23 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
Aug 20 Javascript
JavaScript中isPrototypeOf函数
Nov 07 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
用libtemplate实现静态网页生成
2006/10/09 PHP
PHP 组件化编程技巧
2009/06/06 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
laravel请求参数校验方法
2019/10/10 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
JavaScript实现单英文金山打字通
2020/07/24 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
python连接数据库的方法
2017/10/19 Python
Python Flask-web表单使用详解
2017/11/18 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
shell的种类有哪些
2015/04/15 面试题
学习十八大报告感言
2014/02/04 职场文书
单位委托书范本
2014/04/04 职场文书
房地产开发项目建议书
2014/05/16 职场文书
销售顾问工作计划书
2014/09/15 职场文书
护士节慰问信
2015/02/15 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
详解Oracle块修改跟踪功能
2021/11/07 Oracle
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers