我有以下代碼。jQuery mouseout和setTimeout
$("#login").mouseout(function() {
setTimeout(function() {
$("#login").animate({
height: "toggle"
})
}, 500);
});
當鼠標離開#login時,它將等待500毫秒,然後它將隱藏該元素。我想要的是,如果鼠標離開元素並在500毫秒內返回,它不會隱藏元素。否則,如果鼠標距元素的「範圍」超過500毫秒,它將調用動畫函數並隱藏該元素。
如果我把這段代碼有
$("#login").mouseover(function() {
clearTimeout(t);
});
,我拿鼠標在元素上時,它的關閉動畫完成後,它會再次彈出。
這是什麼'?'在最後? –
嗯不知道那是怎麼到的。我編輯了該帖子以將其刪除。 – sachleen