JQ UI 可拖动 iOS 上 ︰ 启动 taphold 处理程序中拖动

发布时间: 2016/6/20 20:26:13
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

在我们的应用程序中我们想要放弃从结束到一个列表。问题是,当在列表中有多个项目 — — 它是不可能时元素是元素的滚动。

作为变通方法,我们想要禁用的元素拖能力并启用它,只有当用户使长敲了敲一个元素。

    $('li').bind('taphold', function (event, ui) {
        console.log('taphold');
        clearAll(); // clearing all other catched
        $(this).addClass('catched')
        $(this).draggable('enable');
    });

这里是 jsfiddle https://jsfiddle.net/nrxaqc34/10/

到目前为止它工作,但用户需要再点击一次以拖动。会好的如果用户可以开始拖动后长tap的权利。

这个答案在这里http://stackoverflow.com/a/9922048/582727对 iOS 不起作用。

也许有人有一个主意。

解决方法 1:

会使用延迟选项有意义吗?http://api.jqueryui.com/draggable/#option-delay

$("li").draggable().draggable( "option", "delay", 2000);

小提琴 ︰ https://jsfiddle.net/dob3uegj/

编辑 ︰ jqueryui-触摸-冲床 (http://touchpunch.furf.com/) 添加智能手机模拟小提琴 ︰ https://jsfiddle.net/dob3uegj/1/

官方微信
官方QQ群
31647020