【发布时间】:2013-05-18 19:45:00
【问题描述】:
我有一些 JavaScript 代码,当鼠标单击 div 时,它通过更改其“左”CSS 属性来从左向右滑动 div。代码运行良好。
最初,div 的left = 0。
假设我想将 div 滑动到某个随机数。我会这样做:
function move(){
var final = Math.random()*100 //Lets suppose final gets the value equal to 145 in this case
....code for sliding goes here
}
所以,现在 div 的左边应该等于 145px。
现在,当我再次单击 div 时,会发生这种情况:
function move(){
var final = Math.random()*100 //Lets suppose final gets the value equal to 30 in this case
....code for sliding goes here
}
现在,div 不应该从 145 像素滑到 30 像素吗?因为当我第一次单击 div 时,它的左侧变为 145 px,不再保持为 0。在我的情况下,当我再次单击时,它首先回到 0 px,然后移动 30px。
【问题讨论】:
-
你的动画代码是什么?
-
@Kolink 动画代码太长了!!我在 JAVAscript 中也使用了缓动效果。这里发布太长了
-
Math.random()*100 是如何让你达到 145 的?
-
@Nanz,这也只是我这边的一些随机数:p
标签: javascript animation slider dom-events slide