我需要一種方法來執行某種「whileonmouseover」功能繼續動畫當鼠標懸停在一個元素...jQuery - 如何在鼠標懸停在某個元素上時繼續動畫?
例如,鑑於這一功能:
$(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'賦值。
任何方式來完成此?
沒有工作。鼠標移出元素後,該功能繼續循環。 'doLoop = false'似乎沒有影響。 – dave 2010-02-25 04:05:15
在這種情況下,調用doAlert中的doAlert可能會導致內存耗盡和無響應。 – Lobstrosity 2010-02-25 04:18:11
我接受其他方法 – dave 2010-02-25 04:20:42