用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学习笔记 获取jQuery对象
Sep 19 Javascript
JS远程获取网页源代码实例
Sep 05 Javascript
分享一个常用的javascript静态类
Dec 31 Javascript
js实现图片从左往右渐变切换效果的方法
Feb 06 Javascript
JavaScript函数使用的基本教程
Jun 04 Javascript
JavaScript淡入淡出渐变简单实例
Aug 06 Javascript
基于JavaScript Array数组方法(新手必看篇)
Aug 20 Javascript
element-ui表格数据转换的示例代码
Aug 24 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
Aug 25 Javascript
使用pm2自动化部署node项目的方法步骤
Jan 28 Javascript
vue router 组件的高级应用实例代码
Apr 08 Javascript
js前端面试常见浏览器缓存强缓存及协商缓存实例
Jun 21 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
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
一个PHP并发访问实例代码
2012/09/06 PHP
php教程之phpize使用方法
2014/02/12 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
javascript中this的四种用法
2015/05/11 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
Python 如何访问外围作用域中的变量
2016/09/11 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
python绘制规则网络图形实例
2019/12/09 Python
Python 去除字符串中指定字符串
2020/03/05 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
室内设计实习自我鉴定
2013/09/25 职场文书
法院实习人员自我鉴定
2013/09/26 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
教师节班会开场白
2015/06/01 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server