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 27 Javascript
jquery获取复选框被选中的值
Apr 10 Javascript
JavaScript实现梯形乘法表的方法
Apr 25 Javascript
jquery实现两个图片渐变切换效果的方法
Jun 25 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 Javascript
理解javascript中Map代替循环
Feb 26 Javascript
JavaScript实现Java中Map容器的方法
Oct 09 Javascript
RequireJs的使用详解
Feb 19 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
Feb 23 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 jQuery
10 种最常见的 Javascript 错误(频率最高)
Feb 08 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
YB217、YB235、YB400浅听
2021/03/02 无线电
十天学会php之第四天
2006/10/09 PHP
PHP教程 变量定义
2009/10/23 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
PHP实现执行外部程序的方法详解
2017/08/17 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
详解小程序退出页面时清除定时器
2019/04/28 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
Python CSV模块使用实例
2015/04/09 Python
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
python3转换code128条形码的方法
2019/04/17 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Python使用贪婪算法解决问题
2019/10/22 Python
Pytorch之contiguous的用法
2019/12/31 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
优秀的教师个人的中文求职信
2013/09/21 职场文书
高校十八大报告感想
2014/01/27 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
个人融资协议书
2014/10/02 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书