星空网 > 软件开发 > Java

结合setTimeout和clearTimeout,实现“返回顶部”的功能

结合setTimeout和clearTimeout,当页面停止滚动时,“返回顶部”按钮淡隐淡出。点击“返回顶部”页面以动画形式返回顶部。完美兼容ie6-11,firefox,chrome等。

html代码如下:

<a href="javascript:void(0)" id="backToTop" class="backToTop">ToTop</a>

css代码如下:

html {_background: url(about: blank);}/* 解决在ie6下颤抖的问题 */.backToTop {width: 80px; height: 80px; line-height: 80px; display: none; background: #d1d1d1; position: fixed; bottom: 20px; top: auto; right: 20px; z-index: 1200; text-align: center; cursor: pointer;}*html .backToTop {position: absolute; bottom: auto; top: expression(eval(document.documentElement.clientHeight + document.documentElement.scrollTop - this.offsetHeight - 20))}.backToTop:hover {background: #ccc; text-decoration: none;}

js代码如下:

backToTop($('#backToTop'));function backToTop(dom) {  var $backToTop = dom;  var start = null, backT = null;  backT = function() {    clearTimeout(start);    start = setTimeout(function() { //结合setTimeout和clearTimeout,当页面停止滚动时,返回顶部按钮淡隐淡出      if($(window).scrollTop() > 300) {        $backToTop.fadeIn(400);      } else {        $backToTop.fadeOut(400);      }    }, 400);  }  backT();  $(window).scroll(function() {    backT();  });  $(window).resize(function() {    backT();  });  $backToTop.on("click", function() {    $("html, body").animate({      scrollTop: "0px"    }, 200);    $backToTop.fadeOut(400);    return false;  });}

 




原标题:结合setTimeout和clearTimeout,实现“返回顶部”的功能

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

百维食品:https://www.ikjzd.com/w/1573201738253901825
Khoros:https://www.ikjzd.com/w/1573201738845642753
Kingfisher:https://www.ikjzd.com/w/1573201765072281602
Kinja Deals:https://www.ikjzd.com/w/1573201765797896193
韩国国际会展:https://www.ikjzd.com/w/1573201770189676545
阿里巴巴跨境专供(1688跨境专供):https://www.ikjzd.com/w/1573201827311902722
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流