码迷,mamicode.com
首页 > 其他好文 > 详细

返回顶部

时间:2017-10-09 18:32:30      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:第一个   move   ade   this   element   col   end   时代   另一个   

一、根据距离返回

 1  var gotoTop=document.getElementById(‘div1‘);
 2     window.onscroll= function() {
 3         var y1=document.body.scrollTop||document.documentElement.scrollTop;
 4         if(y1>=100){
 5             gotoTop.style.display=‘block‘;
 6         }else{
 7             gotoTop.style.display=‘none‘;
 8         }
 9     };
10     gotoTop.onclick=function(){
11        pageScroll(); 
12     };
13     function pageScroll(){ 
14         //把内容滚动指定的像素数(第一个参数是向右滚动的像素数,第二个参数是向下滚动的像素数) 
15         window.scrollBy(0,-10); 
16         //延时递归调用,模拟滚动向上效果 
17         scrolldelay = setTimeout(‘pageScroll()‘,10); 
18         //获取scrollTop值,声明了DTD的标准网页取document.documentElement.scrollTop,否则取document.body.scrollTop;因为二者只有一个会生效,另一个就恒为0,
        所以取和值可以得到网页的真正的scrollTop值
19 var sTop=document.documentElement.scrollTop+document.body.scrollTop; 20 //判断当页面到达顶部,取消延时代码(否则页面滚动到顶部会无法再向下正常浏览页面) 21 if(sTop==0) clearTimeout(scrolldelay); 22 }

二、根据时间返回

 1 function gotoTop(min_height){
 2         var gotoTop_html=‘<div id="gotoTop">返回顶部</div>‘;
 3         $(‘#page‘).append(gotoTop_html);
 4         $(‘#gotoTop‘).click(function(){
 5             $(‘html,body‘).animate({scrollTop:0},700);
 6         }).hover(function(){
 7             $(this).addClass("hover");
 8         },function(){
 9             $(this).removeClass("hover");
10         });
11         min_height?min_height=min_height:min_height=600;
12         $(window).scroll(function(){
13             var s=$(window).scrollTop();
14             if(s>min_height){
15                 $("#gotoTop").fadeIn(100);
16             }else{
17                 $("#gotoTop").fadeOut(200);
18             };
19         });
20     };
21     gotoTop();

 

返回顶部

标签:第一个   move   ade   this   element   col   end   时代   另一个   

原文地址:http://www.cnblogs.com/dongdongseven/p/7642088.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!