用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 相关文章推荐
javascript调试说明
Jun 07 Javascript
关于JQuery($.load)事件的用法和分析
Apr 09 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
Jun 23 Javascript
浅谈javascript原型链与继承
Jul 13 Javascript
JS实现网站菜单拖拽移位效果的方法
Sep 24 Javascript
微信小程序 swiper组件详解及实例代码
Oct 25 Javascript
JavaScript 数组的深度复制解析
Nov 02 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
Angular.js中上传指令ng-upload的基本使用教程
Jul 30 Javascript
基于JavaScript中标识符的命名规则介绍
Jan 06 Javascript
详解nuxt路由鉴权(express模板)
Nov 21 Javascript
vue中实现图片压缩 file文件的方法
May 28 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
php学习笔记之面向对象编程
2012/12/29 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
layui导航栏实现代码
2017/05/19 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
vue 中的keep-alive实例代码
2018/07/20 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
js实现随机点名
2021/01/19 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
python实现将元祖转换成数组的方法
2015/05/04 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
Hammitt官网:设计师手袋
2020/05/23 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
上海天奕面试题笔试题
2015/04/19 面试题
法律专业学生的自我评价
2014/02/07 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers