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 相关文章推荐
jQuery下通过$.browser来判断浏览器.
Apr 05 Javascript
jQuery实现表头固定效果的实例代码
May 24 Javascript
JavaScript的jQuery库中function的存在和参数问题
Aug 13 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
Feb 20 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
Feb 25 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
May 17 Javascript
清除js缓存的多种方法总结
Dec 09 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Dec 14 Javascript
jQuery中用on绑定事件时需注意的事项
Mar 19 Javascript
使用Javascript简单计算器
Nov 17 Javascript
微信小程序合法域名配置方法
May 06 Javascript
手把手教您实现react异步加载高阶组件
Apr 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
PHP数字格式化
2006/12/06 PHP
php实现异步数据调用的方法
2015/12/24 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
js 文件引入实现代码
2010/04/23 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
DOM事件探秘篇
2017/02/15 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
npm的lock机制解析
2019/06/20 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
python递归计算N!的方法
2015/05/05 Python
python设计模式大全
2016/06/27 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
Python类的动态绑定实现原理
2020/03/21 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
.NET remoting的两种通道是什么
2016/05/31 面试题
迎新年主持词
2015/07/06 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
Python中tkinter的用户登录管理的实现
2021/04/22 Python
MySQL GTID复制的具体使用
2022/05/20 MySQL