いくつかのコントロールと共に、ビデオ コンテナー内のカーソルを非表示にしようとしています。コントロールを表示するためにコンテナーにクラスを追加する小さな JavaScript 関数がありmousemove
、いくつかの css for をループしましたcursor: none;
。カーソルを正常に非表示にしますが、どうやらcssの変更もmousemove
イベントをトリガーするため、フェードアウトを開始してすぐにフェードインするという無限ループがあります.
TLDR; cssカーソルの変更がmousemove
イベントを発生させないようにするにはどうすればよいですか?
また、言及する価値があるのは、この他のSOの投稿を見たことがありますが、機能しているにもかかわらず、イベントをどのように回避しているのか理解できません。
JavaScript
$bod.on('mousemove', '.vidCont', function(){
var thiis = $(this),
time = thiis.data('timer'),
newTime;
if (time){
clearTimeout(time);
}
thiis.addClass('showControls');
newTime = setTimeout(function(){
thiis.removeClass('showControls');
}, 2000);
thiis.data('timer', newTime);
});