【发布时间】:2013-06-15 14:48:30
【问题描述】:
http://page-test.co.uk/cal/ - FullCalendar 演示
我已经设置了它,这是一个基本的 jQuery FullCalendar 设置,带有相关的附加功能,以支持触摸设备。
链接页面中包含的文件都是默认的。
该演示在非触控设备上完美运行,但触控设备却很难。
主要在 iPhone/iPad 上进行测试(其他触控设备的操作或多或少完全相同)一旦拖动一项,另一项就不能了。所以你可以拖动任何项目,但其他项目都被锁定了。
一些关键点:
更改视图(月/周等)然后允许再次拖动所有内容
如果您先点击/触摸另一个元素,则可以拖动该元素,但不能拖动其他元素,直到您先触摸这些元素。
在 BlackBerry Playbook 上,它的行为实际上略有不同。如果你去拖动一个不同的元素(通常什么都不会发生),那么在 PlayBook 上它似乎什么都不做(当你在屏幕上滑动手指时) - 但是当你放手时(还没有发生任何事情)让go 它选择可拖动元素,然后取消选择它。如果你然后去拖动那个元素它工作正常。
更改设备的方向会立即锁定页面上的所有元素,并且必须先将视图更改为月/周或触摸元素一次,然后才能再次拖动任何内容。
我敢打赌这是一个单行修复程序,但我已经花费了几个小时,却无法让它做任何事情。
我只想让它在 iPad/iPhone 上运行。
似乎是 mouseup/touchend 没有触发某些东西,或者第一次拖动后 touchstart 事件被删除,但我无法解决问题。
【问题讨论】:
-
日历呈现“事件”的方式非常动态。内部引擎重新呈现事件,因此您似乎应该尝试在 jquery 中使用
live绑定触摸事件。您正在使用的库可能不这样做。这不仅是触摸的痛苦,也是我必须处理的其他事情的痛苦。你有没有解决过这个问题?日历 2 现已推出,但我不确定它修复了多少这些问题。 -
不,从未修复它并放弃了。对不起,不是给你最好的答案。没有看过日历 2,但可以尝试一下。
-
apuschak 似乎找到了另一个库的解决方案。
标签: jquery fullcalendar