setTimeout()
の戻り値を保存して、後でclearTimeout()
と一緒に使用する必要があります。あなたはマウスが再びカートを離れたときにタイマーを再度有効にする場合、あなたはこのようにそれを行うことができます(#ctl00_ctl00_ctlHeader_divOrderProducts
と仮定すると、カートがある)
$(document).ready(function() {
var hideTimer = setTimeout(function() {
$('#ctl00_ctl00_ctlHeader_divOrderProducts').hide();
}, 4000);
$('#ctl00_ctl00_ctlHeader_divOrderProducts').hover(function() {
if (hideTimer) {
clearTimeout(hideTimer);
hideTimer = null;
}
});
});
:それへの一つの方法は、このようなものです
$(document).ready(function() {
var hideTimer;
function delayHideCart() {
if (!hideTimer) {
hideTimer = setTimeout(function() {
$('#ctl00_ctl00_ctlHeader_divOrderProducts').hide();
}, 4000);
}
}
delayHideCart();
$('#ctl00_ctl00_ctlHeader_divOrderProducts').hover(function() {
if (hideTimer) {
clearTimeout(hideTimer);
hideTimer = null;
}
}, function() {
delayHideCart();
});
});
Diodeus、ご質問ありがとうございました!このコードはどこに置くのですか?再び、私はJSの男ではない。ロールオーバーを稼働させるには3日かかりました=) – THEDert