私のページには、いくつかの要素を含むスクロール可能な領域があります。各要素にカーソルを合わせると、関数がトリガーされます。
私の問題は、ユーザーがマウスホイールで上下にスクロールすると、領域が下にスクロールするときにカーソルが通過するすべての要素に対して関数がトリガーされることです。
ユーザーがアクティブにスクロールしていない場合にのみ、ホバー時に関数をトリガーする方法はありますか?
スクロールイベントはスクロールが開始されたときにのみトリガーされるため、jQueryの組み込み.scroll()
は必要なものではないようです。いわばスクロールが「進行中」かどうかを知る必要があります。
更新: これが私の現在のコードです:
$container.find('div.item').each(function(i, e){
$(e).hover(
function(){
$(this).toggleClass('expanded');
// other functions here
},
function(){
$(this).toggleClass('expanded');
}
);
});
.hover()
ユーザーが現在ページをスクロールしている場合、私がやりたいことはすべてを無効にすることです。