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 27 Javascript
js汉字转拼音实现代码
Feb 06 Javascript
使用ajax+jqtransform实现动态加载select
Dec 01 Javascript
Javascript中的call()方法介绍
Mar 15 Javascript
JS实现Select的option上下移动的方法
Mar 01 Javascript
JavaScript函数节流概念与用法实例详解
Jun 20 Javascript
js中的关联数组与普通数组详解
Jul 27 Javascript
原生JS实现圆环拖拽效果
Apr 07 Javascript
vue实现前进刷新后退不刷新效果
Jan 26 Javascript
JS原型与继承操作示例
May 09 Javascript
js+html实现点名系统功能
Nov 05 Javascript
ES6 十大特性简介
Dec 09 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
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
浅谈js闭包理解
2019/04/01 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
Python获取文件ssdeep值的方法
2014/10/05 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
Python实现的桶排序算法示例
2017/11/29 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
人事文员岗位职责
2014/02/16 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
门店业绩提升方案
2014/06/08 职场文书
创建文明城市标语
2014/06/16 职场文书
搞笑车尾标语
2014/06/23 职场文书
黄埔军校观后感
2015/06/10 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python