一定時間マウス操作がなかったときに、カーソルを非表示にできるかどうかを試してみました。
サンプルコード
まずは一定時間後にカーソルを消すようにしてみます。
CSS
html, body { height: 100%; } .cursor-hide { cursor: url(cursor.cur), auto; }
JavaScript
$(function() { setTimeout(function() { $('body').addClass('cursor-hide'); }, 3000); });
次に一定時間マウス操作がなかった場合にカーソルを非表示にしてみます。
JavaScript
var resizeTimer = null; $(function() { $(window).on('load mousemove', function() { clearTimeout(resizeTimer); $('body').removeClass('cursor-hide'); resizeTimer = setTimeout(function() { $('body').addClass('cursor-hide'); }, 3000); }); });
この記事に助けられました。ありがとうございます。