jquery实现点击页面回到顶部


Posted in Javascript onNovember 23, 2016

a)下面看看实现,实现很简单,通过JQ判断滚动条向下滚动的长度大于多少时显示【回到顶部+回到首页】的图标(换一种理解:滚动条顶端距离页面顶部的距离),另外一种实现方法,就是通过锚标记,很好理解,就是标记一个位置,事件激活时,给我回到这个位置

b)JQ判断滚动条向下滚动的长度大于多少时,这个方法,也可以用来做页面的自动加载...就是你不停滚动,数据就不停加载...用户体验很好的喔【有时间就写】

1)首先我们写好DOM结构、写好CSS样式表

/* HTML */
<div style="width: 100%; height: 3000px;">
  <!--这个带ID的p标签,叫做锚标记,放在页面顶部位置,目的:防止代码不起作用时(比如类库版本浏览器不支持),你点击回到顶部,仍然可以通过锚标记实现-->
  <p id="pageTop"></p>
  <section id="top_sec" class="top_sec">
   <a href="#pageTop" id="goPageTop"></a>
   <a href="#" id="goPageHome"></a>
  </section>
</div>
/* CSS */


.top_sec {
    position: fixed;
    bottom: 74px;
    right: 12px;
    width: 42px;
    z-index: 999;
    display: none;
   }
   
   #goPageTop {
    width: 42px;
    height: 42px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: url(img/go_top_icon.png) no-repeat 0 0;
    background-size: 42px auto;
    display: block;
   }
   
   #goPageHome {
    width: 42px;
    height: 42px;
    position: relative;
    border-radius: 50%;
    background: url(img/go_home_icon.png) no-repeat 0 0;
    background-size: 42px auto;
    display: block;
   }

2)来看看实现代码

<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
   <script type="text/javascript">
   /* 回到顶部 */
   $(function() {
    $(function() {
     $(window).scroll(function() {
      /* 判断滚动条 距离页面顶部的距离 100可以自定义*/
      if($(window).scrollTop() > 100) {
       $("#top_sec").fadeIn(100); /* 这里用.show()也可以 只是效果太丑 */
      } else {
       $("#top_sec").fadeOut(100);
      }
     });
    });
    /* 给图片元素绑定 回到顶部的事件 */
    $(function() {
     $("#goPageTop").on("click", function() {
      $('body,html').animate({
       scrollTop: 0
      }, 1000);
      return false;
     });
    });
   });
</script>

3)这是效果图

jquery实现点击页面回到顶部

总结:一定注意是否引用了JQ类库。

以上就是本文的全部内容,希望对大家有所帮助,谢谢对三水点靠木的支持!

Javascript 相关文章推荐
JavaScript 图片预览效果 推荐
Dec 22 Javascript
javascript中substr,substring,slice.splice的区别说明
Nov 25 Javascript
阻止子元素继承父元素事件具体思路及实现
May 02 Javascript
js中opener与parent的区别详细解析
Jan 14 Javascript
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 Javascript
jquery实现上下左右滑动的方法
Feb 09 Javascript
浅析2种JavaScript继承方式
Dec 04 Javascript
javascript实现可键盘控制的抽奖系统
Mar 10 Javascript
VueJS全面解析
Nov 10 Javascript
JS操作input标签属性checkbox全选的实现代码
Mar 02 Javascript
js replace替换字符串同时替换多个方法
Nov 27 Javascript
vue打开子组件弹窗都刷新功能的实现
Sep 21 Javascript
通过原生JS实现为元素添加事件的方法
Nov 23 #Javascript
微信小程序开发一键登录 获取session_key和openid实例
Nov 23 #Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 #Javascript
JavaScript实现的CRC32函数示例
Nov 23 #Javascript
JavaScript 控制字体大小设置的方法
Nov 23 #Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 #Javascript
怎样判断jQuery当前元素是隐藏还是显示
Nov 23 #Javascript
You might like
PHP在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
php下正则来匹配dede模板标签的代码
2010/08/21 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
javascript 写类方式之三
2009/07/05 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
最大K个数问题的Python版解法总结
2016/06/16 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
python网络编程之五子棋游戏
2020/05/14 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
简单租房协议书(范本)
2014/10/13 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
python3 字符串str和bytes相互转换
2022/03/23 Python
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技