【发布时间】:2012-05-22 22:13:44
【问题描述】:
所以这是脚本:
<script>
var div = $("#gridline1");
$(document.body).mousemove(function(e){
if(e.pageX<630){div.animate({right:'+=1'},1);}
else {div.animate({left:'+=2'},1);}
});
</script>
它可以工作,但是当它在“else”之后停止执行“if”语句时。 请帮忙。
【问题讨论】:
-
这段代码没有循环。您到底希望在这里发生什么?在执行
if块或else块之后,该处理程序应该完成。虽然我不确定动画(这需要时间)将如何在mousemove事件中发挥作用...... -
请将 DOM 添加到您的小提琴中。没有它可以选择的#gridline1 - 没有任何动画。
-
在这种情况下,左右递增似乎不起作用。我不知道为什么,我很抱歉。为什么不像 jsfiddle.net/7UCxc 那样减少 if 块的左值?
-
@sof 您的解决方案有效,至少在 Chrome 中有效。只需确保将鼠标向右移动足够远。
标签: javascript jquery loops if-statement