次の処理を行うスクリプトを Web ページに設定しようとしています。次に、マウスが移動した場合は、アクションを実行します (たとえば、要素の非表示を解除します)。
私が欲しいのは、ユーザーのマウスの非アクティブ時にアクションを実行する方法です (必ずしもキーボードの非アクティブではありません)。
ご協力いただきありがとうございます。
次の処理を行うスクリプトを Web ページに設定しようとしています。次に、マウスが移動した場合は、アクションを実行します (たとえば、要素の非表示を解除します)。
私が欲しいのは、ユーザーのマウスの非アクティブ時にアクションを実行する方法です (必ずしもキーボードの非アクティブではありません)。
ご協力いただきありがとうございます。
jQueryを使用している場合:
(function() {
var timeout;
var isHidden = false;
$(document).mousemove(function() {
if (timeout) {
window.clearTimeout(timeout);
}
timeout = window.setTimeout(function() {
if (!isHidden) {
//hide the element here
isHidden = true;
}
}, 5000);
if (isHidden) {
//show the element here
isHidden = false;
}
});
})();
jQuery以外のバージョン:
(function() {
var timeout;
var isHidden = false;
function hideOnIdle() {
if (timeout) {
window.clearTimeout(timeout);
}
timeout = window.setTimeout(function() {
if (!isHidden) {
//hide the element here
isHidden = true;
}
}, 5000);
if (isHidden) {
//show the element here
isHidden = false;
}
}
if (document.addEventListener) {
document.addEventListener("mousemove", hideOnIdle);
} else {
document.attachEvent("onmousemove", hideOnIdle);
}
})();