用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 相关文章推荐
让div层随鼠标移动的实现代码 ie ff
Dec 18 Javascript
js将long日期格式转换为标准日期格式实现思路
Apr 07 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
Feb 13 Javascript
js对象内部访问this修饰的成员函数示例
Apr 27 Javascript
js函数调用的方式
May 06 Javascript
JavaScript中的无阻塞加载性能优化方案
Oct 10 Javascript
浅谈JavaScript变量的自动转换和语句
Jun 12 Javascript
js导出excel文件的简洁方法(推荐)
Nov 02 Javascript
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
如何安装控制器JavaScript生成插件详解
Oct 21 Javascript
200行HTML+JavaScript实现年会抽奖程序
Jan 22 Javascript
JavaScript获取时区实现过程解析
Sep 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
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
python3将变量输入的简单实例
2020/08/19 Python
英国大码女性时装零售商:Evans
2018/08/29 全球购物
在校生钳工实习自我鉴定
2013/09/19 职场文书
播音主持专业个人自我评价
2014/01/09 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
女生抽烟检讨书
2014/10/05 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
工作证明格式范文
2015/06/15 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
python删除csv文件的行列
2021/04/06 Python
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android