【发布时间】:2011-01-20 20:19:07
【问题描述】:
我需要一种方法来执行某种“whileonmouseover”功能,以便在鼠标悬停在元素上时继续动画...
例如,给定这个函数:
$(document).ready(function()
{
function doAlert()
{
alert(1);
}
$('#button').hover(function()
{
doAlert();
});
});
当鼠标悬停在#button 上时,警报将触发一次。我需要一种方法来在鼠标停留在#button 上方时继续发出警报...
我已经尝试进行某种函数递归来继续警报,直到设置触发器导致它停止:
$(document).ready(function()
{
var doLoop = true;
function doAlert()
{
if (!doLoop) return;
alert(1);
doAlert();
}
$('#button').hover(function()
{
doAlert();
}, function()
{
doLoop = false;
});
});
但这失败了。似乎该函数完全忽略了“悬停”中的“doLoop = false”分配。
有什么方法可以做到这一点?
【问题讨论】: