用例: - 如果用户正在滚动内部 div,则一旦内部 div 结束,则不应滚动外部 div。
如果内部 div 已经到达末尾,则以下代码可以正常工作。即,在内部 div 到达末尾后触发 touchstart/touchmove 事件。
但是,如果我不解除触摸并继续滚动,并且在此过程中到达内部 div 的末尾,它就会开始滚动外部 div。
$('body').find('.scrollableDiv').on(
{
'touchstart' : function(e) {
touchStartEvent = e;
},
'touchmove' : function(e) {
e.stopImmediatePropagation();
$this = $(this);
if ((e.originalEvent.touches[0].pageY > touchStartEvent.originalEvent.touches[0].pageY && this.scrollTop == 0) ||
(e.originalEvent.touches[0].pageY < touchStartEvent.originalEvent.touches[0].pageY && this.scrollTop + this.offsetHeight >= this.scrollHeight)){
e.preventDefault();
}
},
});
一旦到达内部 div 的末尾,如何停止滚动?我正在尝试在 android 设备上的浏览器上实现这一点。有人可以在这方面帮助我吗?
注意:用户甚至应该能够滚动外部 div。
提前致谢。