タイトルの通りです。div内にdiv要素のリストを作りたいです。リストを上下にスクロールできるようにしたいのですが、リストがスクロールしなくなったときに、リストされた要素をクリックして何かを実行できるようにしたいと考えています。これを行う方法がわかりません。
touchmove イベントは、div がスクロールしている場合でも、ユーザーが div に触れるたびに実行されます。次に、divがもうスクロールしていないことをプログラムに知らせる方法がわかりません。そのため、要素を次にタッチすると、スクロールできないイベントがトリガーされます.....
編集:
私がこれまでに持っているのはこれです...ただし、これは簡単な「修正」であり、意図したとおりに機能しません。たとえば、上下にすばやくスクロールすると、div は要素の 1 つを押したと見なします。
ExerciseWrapper は、スクロール div 内の要素です。各要素は、exerciseWrapper にラップされます。
$('.exerciseWrapper').on('touchstart',function(){
touchstart=true;
setTimeout(function(){
touchstart=false;
}, 100);
});
$('.exerciseWrapper').on('touchend',function(){
if(touchstart)
{
$('.exerciseWrapper').not(this).css('border-color','black');
$(this).css('border-color','orange');
}
});