用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 相关文章推荐
Dom在ajax技术中的作用说明
Oct 25 Javascript
js使用ajax读博客rss示例
May 06 Javascript
浅谈jquery事件处理
Apr 24 Javascript
深入探究AngularJS框架中Scope对象的超级教程
Jan 04 Javascript
javascript每日必学之循环
Feb 19 Javascript
WebPack基础知识详解
Jan 16 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
vue.js 获取当前自定义属性值
Jun 01 Javascript
angular学习之动态创建表单的方法
Dec 07 Javascript
解决vue的router组件component在import时不能使用变量问题
Jul 26 Javascript
JavaScript Image对象实现原理实例解析
Aug 26 Javascript
vue-cli4.5.x快速搭建项目
May 30 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
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
简单实现python进度条脚本
2017/12/18 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
环境科学毕业生自荐信
2013/11/21 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
艾滋病宣传标语
2014/06/25 职场文书
欢迎词范文
2015/01/27 职场文书
如何写辞职书
2015/02/26 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
美丽的大脚观后感
2015/06/03 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
JavaScript流程控制(分支)
2021/12/06 Javascript