用jQuery实现的智能隐藏、滑动效果的返回顶部代码


Posted in Javascript onMarch 18, 2014

 在线DEMO:传送门

HTML代码(放在页面任意位置,并用CSS美化):

<p id="back-to-top"><a href="#top"><span></span>回到顶部</a></p>

JS代码:

<script type="text/javascript" src="js/jquery-1.7.2.min.js">
</script>
<script type="text/javascript">
  $(document).ready(function() {
    //首先将#back-to-top隐藏
    $("#back-to-top").hide();
    //当滚动条的位置处于距顶部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://demo.3water.com/js/2016/gotop/

完整代码:

<!DOCTYPE html>
<html>
<head>
<title>基于jquery的返回顶部效果</title>
<script type="text/javascript" src="http://img.3water.com/jslib/jquery/jquery.min.js"></script>
<style type="text/css">
#goTop{position:absolute;display:none;width:50px;height:48px;background:#fff url(//img.jbzj.com/file_images/article/201601/gotop.png) no-repeat 16px 15px;border:solid 1px #f9f9f8;border-radius:6px;box-shadow:0 1px 1px rgba(0, 0, 0, 0.2);cursor:pointer}
#goTop:hover{height:50px;background-position:16px 16px;box-shadow:0 1px 1px rgba(0, 0, 0, 0.3)}
</style>
</head>
<body>
<div style="height:2000px; text-align:center; padding-top:300px">想看到效果就需要拖动滚动条到下面,靠右下角的位置就可以看到</div>
<div id="goTop" class="goTop"></div>
<script type="text/javascript">
	$(window).scroll(function(){
		var sc=$(window).scrollTop();
		var rwidth=$(window).width()+$(document).scrollLeft();
		var rheight=$(window).height()+$(document).scrollTop();
		if(sc>0){
			$("#goTop").css("display","block");
			$("#goTop").css("left",(rwidth-80)+"px");
			$("#goTop").css("top",(rheight-120)+"px");
		}else{
			$("#goTop").css("display","none");
		}
	});
	$("#goTop").click(function(){
		$('body,html').animate({scrollTop:0},300);
	});
</script>
</body>
</html>
Javascript 相关文章推荐
动态加载iframe
Jun 16 Javascript
用javascript实现分割提取页面所需内容
May 09 Javascript
鼠标经过显示二级菜单js特效
Aug 13 Javascript
jQuery实现DIV层收缩展开的方法
Feb 27 Javascript
JavaScript中消除闭包的一般方法介绍
Mar 16 Javascript
JS简单实现多级Select联动菜单效果代码
Sep 06 Javascript
JavaScript中获取HTML元素值的三种方法
Jun 20 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
jquery实现图片轮播器
May 23 jQuery
Javascript中JSON数据分组优化实践及JS操作JSON总结
Dec 22 Javascript
vue.js高德地图实现热点图代码实例
Apr 18 Javascript
react 生命周期实例分析
May 18 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
Mar 18 #Javascript
file控件选择上传文件确定后触发的js事件是哪个
Mar 17 #Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
Mar 17 #Javascript
javascript读取Xml文件做一个二级联动菜单示例
Mar 17 #Javascript
javascript的解析执行顺序在各个浏览器中的不同
Mar 17 #Javascript
jquery禁用右键单击功能屏蔽F5刷新
Mar 17 #Javascript
jquery自动将form表单封装成json的具体实现
Mar 17 #Javascript
You might like
Windows下的PHP5.0详解
2006/11/18 PHP
SMARTY学习手记
2007/01/04 PHP
PHP 文件扩展名 获取函数
2009/06/03 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
详解vue axios二次封装
2018/07/22 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
python字典序问题实例
2014/09/26 Python
极简的Python入门指引
2015/04/01 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
使用pandas读取文件的实现
2019/07/31 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
基于PyTorch中view的用法说明
2021/03/03 Python
C语言50道问题
2014/10/23 面试题
金融学专科生自我鉴定
2014/02/21 职场文书
交通文明倡议书
2014/05/16 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android