我正在开发一个使用jQuery UI的网站,并且我的网站上有几个元素在触摸屏设备上查看时显示为不兼容;他们不会导致任何错误,但行为不是它应该的。触摸设备上的jQuery UI滑块
有问题的元素是由jQuery UI定义的滑块和范围滑块;在触摸屏上,不是将触摸注册为拾取手柄,拖动手柄拖动滑块,而是将整个网页滑动到屏幕一侧。如果您点击手柄,然后点击滑块上您想要手柄最终位置的位置,它会起作用,但这非常慢并且不理想。有任何想法吗?
我尝试下载jqtouch插件,然后将.touch([...])
附加到所有对slider()和rangeslider()的调用中,但没有奏效。
谢谢!
更新:我发现了jQuery UI网站
http://bugs.jqueryui.com/ticket/4143
,指出它有利于在iPhone上的滑块,但现在再愚蠢的问题,对这个“补丁”:我怎么将这一“补丁”成我的代码?我是否只是在代码的开始部分像插件一样包含它?
这为我工作。 ;) – 2012-03-16 20:44:46
注意群众:将它附加到滑块手柄,而不是整个事情。 (对于jQuery滑块,这将是'$('。ui-slider-handle')。draggable();' – PaulSkinner 2013-05-17 10:41:30
现在我可以在整个页面上移动滑块手柄!!这很荒谬 – dezman 2013-05-24 15:17:42