【发布时间】:2012-11-12 14:24:02
【问题描述】:
在我的 Blackberry Webworks 应用程序(适用于智能手机 OS 6、7、7.1)中,我有一些这样的代码:
<div style="width:100%; height:100%; overflow:hidden;">
<div style="overflow:auto;height:100px;width:100%;">
<ul>
<li>Some</li>
<li>Items</li>
<li>that</li>
<li>needs</li>
<li>the</li>
<li>div</li>
<li>to</li>
<li>be</li>
<li>scrolled</li>
</ul>
</div>
</div>
当尝试使用触摸手势滚动 div 时,我总是必须先触摸 div 元素一次(如单击),然后滚动手势才起作用。所以我必须触摸它然后滚动它,如果我想再次滚动(即使中间没有其他任何东西)我必须再次触摸它然后我才能再次滚动。
换句话说:触摸手势在我每第二次尝试时都会起作用(如果我在两者之间没有触摸其他任何东西)。
这种行为真的很奇怪,降低了可用性。
你知道我可以如何改变这种行为吗?
我尝试监听触摸事件(touchstart 和 touchmove)并自己滚动 div,这以某种方式起作用,但是如果您的手势非常快并且它也会影响到它继续滚动的本机滚动行为,那么您没有这种行为点击事件以某种方式(我不知道为什么),但它们不像以前那么好。
【问题讨论】:
标签: javascript blackberry scroll blackberry-webworks