用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 相关文章推荐
利用WebBrowser彻底解决Web打印问题(包括后台打印)
Jun 22 Javascript
javascript开发技术大全-第3章 js数据类型
Jul 03 Javascript
js取值中form.all和不加all的区别介绍
Jan 20 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
Aug 24 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
Jul 12 Javascript
Vue.js开发环境快速搭建教程
Mar 17 Javascript
集合Bootstrap自定义confirm提示效果
Sep 19 Javascript
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
JS运动改变单物体透明度的方法分析
Jan 23 Javascript
Vue2 添加数据可视化支持的方法步骤
Jan 02 Javascript
解决vue项目router切换太慢问题
Jul 19 Javascript
Nest.js散列与加密实例详解
Feb 24 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
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
jquery 获取json数据实现代码
2009/04/27 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
网络专业学生个人的自我评价
2013/12/16 职场文书
光荣入党自我鉴定
2014/01/22 职场文书
国贸专业求职信
2014/06/28 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
公司年会主持词范文!
2019/05/07 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
Android 中的类文件和类加载器详情
2022/06/05 Java/Android