用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 相关文章推荐
用正则表达式 动态创建/增加css style script 兼容IE firefox
Mar 10 Javascript
JsDom 编程小结
Aug 09 Javascript
简单实用jquery版三级联动select示例
Jul 04 Javascript
JS实现倒计时和文字滚动的效果实例
Oct 29 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
Sep 01 Javascript
JS封装通过className获取元素的函数示例
Dec 20 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
Feb 22 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
Jul 27 Javascript
vue权限问题的完美解决方案
May 08 Javascript
JS常见错误(Error)及处理方案详解
Jul 02 Javascript
vue实现列表垂直无缝滚动
Apr 08 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
PHP 5.3.0 安装分析心得
2009/08/07 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
Python类的继承和多态代码详解
2017/12/27 Python
浅述python中深浅拷贝原理
2018/09/18 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
详解Python的三种可变参数
2019/05/08 Python
python用for循环求和的方法总结
2019/07/08 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
Numpy之reshape()使用详解
2019/12/26 Python
django从后台返回html代码的实例
2020/03/11 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
德国高尔夫商店:Par71.de
2020/11/29 全球购物
新郎新娘婚礼答谢词
2014/01/11 职场文书
2014年元旦活动方案
2014/02/15 职场文书
母校寄语大全
2014/04/10 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
社会实践的活动方案
2014/08/22 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers