マイページには、いくつかの要素を含むスクロール可能領域があります。各要素は、ホバリングされたときに関数をトリガーします。ユーザーがアクティブにスクロールしているときはどうすれば検出できますか?
私の問題は、ユーザーがマウスホイールを使って上下にスクロールすると、エリアがスクロールするときにカーソルが通過するすべての要素に対して、関数がトリガされるということです。
ユーザーが積極的にスクロールしていない場合のみ、ホバー上で機能トリガーを使用できる方法はありますか?
jQueryのビルトイン.scroll()
は、スクロールが開始されたときにのみスクロールイベントが発生するため、必要なものではないようです。スクロールが「進行中」であるかどうかを知る必要があります。
UPDATE:ユーザーが現在のページをスクロールしている場合
$container.find('div.item').each(function(i, e){
$(e).hover(
function(){
$(this).toggleClass('expanded');
// other functions here
},
function(){
$(this).toggleClass('expanded');
}
);
});
だから私は何をしたいのか.hover()
で無効にすべてのものである:ここに私の現在のコードです。
タッチパッドのスクロールでこれを行うことはできますか? – kapil