js中怎么获取动画速度的整数值

JavaScript09

js中怎么获取动画速度的整数值,第1张

1.直接丢弃小数部分,保留整数部分

a:parseInt(1.5555)

b: 0|1.5555

2.向上取整

a: Math.ceil(1.5555)

b: (1.5555+0.5).toFixed(0)

c: Math.round(1.5555+0.5)

3.向下取整

a: Math.floor(1.5555)

b: (1.5555-0.5).toFixed(0)

c:Math.round(1.5555-0.5)

4.四舍五入.

b:1.5555.toFixed(0)

c:Math.round(1.5555)

lastScrollY=-0 // 定义变量最后一个 滚动的Y

function backtop() {  // 定义定时器的回调函数backtop

  diffY=document.body.scrollTop  // body 的scrollTop也就是当前滚动的长度为diffY

  percent=.1*(diffY-lastScrollY) // 定义变量percent 为 diffY - lastScrollY 乘0.1

  // 上面的意思为 body 的滚动高度 减去定义的高度 的十分之一 赋值给 percent变量

  if(percent>0) {

    percent=Math.ceil(percent)

  } else {

    percent=Math.floor(percent)

  }

  // 如果计算出来的值是大于0的 就上取整 否则就下取整 (如果不懂可以百度下这两个函数)

  //document.all.toolTipLayer2.style.pixelTop+=percent

  // 然后给toolTipLayer2这个元素的 pixelTop属性。加上percent (因为定时器是每1毫秒执行

  //一次所以说是不停的加上percent)

  

  lastScrollY=lastScrollY+percent

  // lastScrollY 的值变为 lastScrollY和percent之和。 

  // 其实这段代码的含义就是  让一个元素不停的滚动, 因为lastScrollY每次都会成为之前

  // 的lastScrollY和percent之和。 所以diffY 减去 lastScrollY 乘以0.1 的值就会越来越小

  // 直到他们的值 小于0 后 被下取整后成为0 就不再滚动了。 也就是一个从快到慢的滚动过程 

}

window.setInterval("backtop()",1)