最新回答 / qq_不能自理的猪_0
window.onload=function(){ var btn=document.getElementById('btn'); var timer=null; //页面可视高度区域 var clientHeight=document.documentElement.clientHeight; //在第二页面显示回到顶部按钮 window.onscroll=function(){ var osTop=document.body.scrollTop || ...
2016-09-13
最新回答 / joyboy0405
我理解的是向下取整的关系,负数向下取整(Math.floor())绝对值比原来的数大,所以改为负数。虽然感觉正数向上取整(Math.ceil())一样=。=你可以自己试一试,希望对你有所帮助~
2016-07-29
最新回答 / joyboy0405
document.documentElement.scrollTop=document.body.scrollTop = osTop+ispeed;光写这句的话,你那个osTop的值是没有变化的,所以下面判断内的语句也就是清除定时器的操作是执行不了的。你看看是不是。
2016-07-25
最新回答 / 任性不是罪
position:fixed;固定定位,需要结合bottom: px;(或者top: px)和left: px; margin-left: px;才能实现固定定位的效果。所谓固定定位,就是把这个元素固定定位在浏览器窗口的固定位置,让它不随其他元素的变化而变化。
2016-06-24
最赞回答 / 光荣交白卷哥
其实很简单,最开始的时候,如果没有加true,那么滚动一次之后isTop变成false,中途就会停止如果在定时器中加入一个isTop 为ture的话,他就会在执行定时器的时候始终为false,从而不停止滚动,手动的拖动就直接激活window.onscroll ,跳过定时器,所以就出现这种状况
2016-06-15