js+JQuery返回顶部功能如何实现


Posted in Javascript onDecember 03, 2012

很多网站上都有返回顶部的效果,本文阐述如何使用jquery实现返回顶部按钮。
首先需要在顶部添加如下html元素:
<p id="back-to-top"><a href="#top"><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; 
}

上面样式中的背景图片是雪碧图,下面提供两个单独的返回顶部图片方便朋友们使用:
js+JQuery返回顶部功能如何实现 js+JQuery返回顶部功能如何实现js+JQuery返回顶部功能如何实现js+JQuery返回顶部功能如何实现  js+JQuery返回顶部功能如何实现
有了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>

这样就可以了,你可以通过下面的地址观看实际的效果:
http://outofmemory.cn/code-snippet/tagged/javascript
注意在载入页面后需要向下拖动一点滚动条才可以看到返回顶部的效果图。
Javascript 相关文章推荐
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
JavaScript实现Sleep函数的代码
Mar 04 Javascript
基于jQuery的Tab选项框效果代码(插件)
Mar 01 Javascript
js与jQuery 获取父窗、子窗的iframe
Dec 20 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
Jun 06 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
详解用node编写自己的cli工具
May 23 Javascript
JS模拟超市简易收银台小程序代码解析
Aug 18 Javascript
vue axios数据请求及vue中使用axios的方法
Sep 10 Javascript
vue使用echarts图表的详细方法
Oct 22 Javascript
js作用域和作用域链及预解析
Apr 11 Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 Javascript
ajax异步刷新实现更新数据库
Dec 03 #Javascript
JavaScript代码复用模式实例分析
Dec 02 #Javascript
JSONP 跨域访问代理API-yahooapis实现代码
Dec 02 #Javascript
script标签属性type与language使用选择
Dec 02 #Javascript
JavaScript中valueOf函数与toString方法深入理解
Dec 02 #Javascript
json对象转字符串如何实现
Dec 02 #Javascript
javascript 构造函数强制调用经验总结
Dec 02 #Javascript
You might like
php实现mysql数据库分表分段备份
2015/06/18 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
BootStrap selectpicker
2016/06/20 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
vue v-model的用法解析
2020/10/19 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
keras导入weights方式
2020/06/12 Python
python 实现超级玛丽游戏
2020/11/25 Python
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
自动化专业个人求职信范文
2013/12/30 职场文书
亮剑观后感
2015/06/05 职场文书
新娘婚礼致辞
2015/07/27 职场文书
三下乡活动心得体会
2016/01/23 职场文书
2019年大学推荐信
2019/06/24 职场文书
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python