用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 相关文章推荐
对联广告js flash激活
Oct 19 Javascript
javascript globalStorage类代码
Jun 04 Javascript
jQuery判断密码强度实现思路及代码
Apr 24 Javascript
javascript页面渲染速度测试脚本分享
Apr 15 Javascript
JQuery在循环中绑定事件的问题详解
Jun 02 Javascript
JavaScript 数组中最大最小值
Jun 05 Javascript
js HTML5多媒体影音播放
Oct 17 Javascript
谈谈target=_new和_blank的不同之处
Oct 25 Javascript
vue脚手架vue-cli的学习使用教程
Jun 06 Javascript
react-native-fs实现文件下载、文本存储的示例代码
Sep 22 Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 Javascript
在vue中动态修改css其中一个属性值操作
Dec 07 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
Discuz! Passport 通行证整合
2008/03/27 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
浅谈js闭包理解
2019/03/28 Javascript
vue实现搜索过滤效果
2019/05/28 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
Django URL参数Template反向解析
2020/11/24 Python
社区消防工作实施方案
2014/03/21 职场文书
银行贷款承诺书
2014/03/29 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
个人委托书范文
2015/01/28 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
公司开除员工通知
2015/04/22 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server