用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 相关文章推荐
jQuery 无限级菜单的简单实例
Feb 21 Javascript
深入探究使JavaScript动画流畅的一些方法
Jun 30 Javascript
js实现当前输入框高亮显示的方法
Aug 19 Javascript
理解JS绑定事件
Jan 19 Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 Javascript
vuejs父子组件之间数据交互详解
Aug 09 Javascript
node.js支持多用户web终端实现及安全方案
Nov 29 Javascript
详解Javascript 中的 class、构造函数、工厂函数
Dec 20 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
Jan 24 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
javascript实现滚动条效果
Mar 24 Javascript
vue3.0+vue-router+element-plus初实践
Dec 02 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 htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
php之可变函数的实例详解
2017/09/13 PHP
基于Jquery的简单图片切换效果
2011/01/06 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
javascript中 try catch用法
2015/08/16 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
2017/04/11 jQuery
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
python基础教程之获取本机ip数据包示例
2014/02/10 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
深入理解Django的自定义过滤器
2017/10/17 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
详解Python的循环结构知识点
2019/05/20 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
小学假期安全广播稿
2014/09/28 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python