用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 相关文章推荐
TBCompressor js代码压缩
Jan 05 Javascript
jquery判断浏览器类型的代码
Nov 05 Javascript
jQuery源码分析之Callbacks详解
Mar 13 Javascript
javascript遇到html5的一些表单属性
Jul 05 Javascript
jQuery入门基础知识学习指南
Aug 14 Javascript
7个去伪存真的JavaScript面试题
Jan 07 Javascript
javascript实现checkbox复选框实例代码
Jan 10 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
Nov 02 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
基于JS实现网页中的选项卡(两种方法)
Jun 16 Javascript
小程序Scroll-view上拉滚动刷新数据
Jun 21 Javascript
Vue实现简单计算器
Jan 20 Vue.js
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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
JavaScript的eval JSON object问题
2009/11/15 Javascript
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
python基于twisted框架编写简单聊天室
2018/01/02 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
python导入库的具体方法
2020/06/18 Python
python实现简单猜单词游戏
2020/12/24 Python
自我鉴定书范文
2013/10/02 职场文书
银行贷款承诺书
2014/03/29 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
四则混合运算教学反思
2016/02/23 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python
方法汇总:Python 安装第三方库常用
2022/04/26 Python