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 相关文章推荐
JS中==与===操作符的比较
Mar 21 Javascript
js中的referrer返回上一页使用介绍
Sep 26 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
Jul 02 Javascript
在AngularJS中使用AJAX的方法
Jun 17 Javascript
javascript删除数组重复元素的方法汇总
Jun 24 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
Sep 09 Javascript
JS 对象(Object)和字符串(String)互转方法
May 20 Javascript
基于bootstrap的选择框插件icheck
Dec 23 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
Apr 13 Javascript
C#实现将一个字符转换为整数
Dec 12 Javascript
Jquery Datatables的使用详解
Jan 30 jQuery
JS实现横向跑马灯效果代码
Apr 20 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
Python httplib模块使用实例
2015/04/11 Python
Python3实现Web网页图片下载
2016/01/28 Python
定制FileField中的上传文件名称实例
2017/08/23 Python
python交互式图形编程实例(三)
2017/11/17 Python
python如何让类支持比较运算
2018/03/20 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
大学毕业生工作的自我评价
2013/10/01 职场文书
施工班组长岗位职责
2014/01/05 职场文书
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
学习考察心得体会
2014/09/04 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python