【发布时间】:2014-06-03 23:06:25
【问题描述】:
我需要让执行函数的悬停事件根据 margin-top 的条件停止运行该函数。
这是我的小提琴 - http://jsfiddle.net/Joe_Foster/LwrVv/
$(document).ready(function(){
function moveUp(){
$('#a').animate({
"margin-top" : "-=" + 30},200, "linear", moveUp);
};
/* $('.up').hover(function(){
if ($m =='0px'){
alert('stop');
}
else{
moveUp();
}
});
*/
$('.up').hover(function(){
moveUp();
},
function(){
$('#a').stop();
});
//---------------------------------------
function moveDown(){
$('#a').animate({
"margin-top" : "+=" + 30},200, "linear", moveDown);
};
$('.down').hover(function(){
moveDown();
},
function(){
$('#a').stop();
});
});
在我眼睛里的血管爆裂之前请帮帮我:)
谢谢。
【问题讨论】:
-
“基于margin-top的条件”是什么意思?
-
我的函数会导致我的(黑色)div 向上或向下移动我的容器('#a')(通过调整它的'margin-top'),具体取决于您悬停在哪个黑色 div 上。我需要的是让悬停停止执行函数,例如,“margin-top”为“0px”或“margin-top”为“450px”(为了参数)。
-
“mouseleave”停止了该功能,但我不知道如何在仍然悬停时根据条件停止该功能(mouseenter)。
标签: javascript jquery function hover