【发布时间】:2012-05-27 18:38:45
【问题描述】:
我正在尝试使用Highcharts 在 Javascript 中实现带有可移动点的线图。 使用最新的 Chrome 一切都按预期工作。 但是,当我在 iPhone 或 iPad 上查看时,可移动的点根本不会移动。
这是因为在移动版 Safari 中鼠标事件的处理方式不同。
mousedown 变为 touchstart,mousemove 变为 touchmove,等等
我尝试将所有触摸事件映射到相应的移动设备,但没有取得多大成功。点可以拖动,但是视图没有更新……
Chrome 工作版:http://jsfiddle.net/MTyzv/3/
手机版Safari:http://jsfiddle.net/MTyzv/7/
更新
好吧,我把问题缩小了一点…… 似乎所有的触摸事件都得到了正确处理,但点一移动就跳到 0.0。除此之外,在初次触摸后,图形不会“重绘”。 查看这个 Fiddle 的更新版本http://jsfiddle.net/MTyzv/11/
【问题讨论】:
标签: javascript iphone touch mobile-safari highcharts