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 相关文章推荐
Windows Live的@live.com域名注册漏洞 利用代码
Dec 27 Javascript
jQuery与其它库冲突的解决方法
Jun 25 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
Jan 14 Javascript
详解 javascript中offsetleft属性的用法
Nov 11 Javascript
javascript给span标签赋值的方法
Nov 26 Javascript
Bootstrap表单布局样式代码
May 31 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
Oct 25 Javascript
ES6 Promise对象的含义和基本用法分析
Jun 14 Javascript
JS代码检查工具ESLint介绍与使用方法
Feb 04 Javascript
如何构建 vue-ssr 项目的方法步骤
Aug 04 Javascript
JS中循环遍历数组的四种方式总结
Jan 23 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
swfupload 多文件上传实现代码
2008/08/27 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
php常用文件操作函数汇总
2014/11/22 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
python集合类型用法分析
2015/04/08 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
颁奖晚会主持词
2014/03/25 职场文书
工会趣味活动方案
2014/08/18 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
面试通知单大全
2015/04/20 职场文书
运动会广播稿50字
2015/08/19 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
nginx内存池源码解析
2021/11/20 Servers