正如标题所说。我想在 div 中创建一个 div 元素列表。我希望能够向上和向下滚动列表,当列表不再滚动时,我希望能够单击列出的元素做某事。我不知道该怎么做。
每当用户触摸 div 时都会执行 touchmove 事件,即使 div 正在滚动。然后我不知道如何让程序知道 div 不再滚动,所以下一次触摸元素将触发不可滚动事件.....
编辑:
到目前为止我所拥有的是......但是这是一个快速的“修复”,它没有按预期工作。例如,如果您快速上下滚动,那么 div 会认为您按下了其中一个元素。
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');
}
});