菜鸟教程小白 发表于 2022-12-12 18:56:22

javascript - JQ UI 在 iOS 上可拖动 : initiating dragging in taphold-handler


                                            <p><p>在我们的应用程序中,我们希望从一个列表中删除。问题是,当列表中有很多项目时 - 当元素可拖动时无法滚动。 </p>

<p>作为解决方法,我们希望禁用元素的可拖动性,并仅在用户长按元素时启用它。</p>

<pre><code>    $(&#39;li&#39;).bind(&#39;taphold&#39;, function (event, ui) {
      console.log(&#39;taphold&#39;);
      clearAll(); // clearing all other catched
      $(this).addClass(&#39;catched&#39;)
      $(this).draggable(&#39;enable&#39;);
    });
</code></pre>

<p>这里是 jsfiddle <a href="https://jsfiddle.net/nrxaqc34/10/" rel="noreferrer noopener nofollow">https://jsfiddle.net/nrxaqc34/10/</a> </p>

<p>到目前为止它可以工作,但用户需要再次点击才能拖动。如果用户可以在长按后立即开始拖动,那就太好了。</p>

<p>这个答案在这里 <a href="https://stackoverflow.com/a/9922048/582727" rel="noreferrer noopener nofollow">https://stackoverflow.com/a/9922048/582727</a>不适用于 iOS。</p>

<p>也许有人有想法。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>使用延迟选项有意义吗? <a href="http://api.jqueryui.com/draggable/#option-delay" rel="noreferrer noopener nofollow">http://api.jqueryui.com/draggable/#option-delay</a> </p>

<pre><code>$(&#34;li&#34;).draggable().draggable( &#34;option&#34;, &#34;delay&#34;, 2000);
</code></pre>

<p> fiddle :<a href="https://jsfiddle.net/dob3uegj/" rel="noreferrer noopener nofollow">https://jsfiddle.net/dob3uegj/</a> </p>

<p>编辑:
jqueryui-touch-punch ( <a href="http://touchpunch.furf.com/" rel="noreferrer noopener nofollow">http://touchpunch.furf.com/</a> ) 添加到 fiddle 以进行智能手机模拟:
<a href="https://jsfiddle.net/dob3uegj/1/" rel="noreferrer noopener nofollow">https://jsfiddle.net/dob3uegj/1/</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于javascript - JQ UI 在 iOS 上可拖动 : initiating dragging in taphold-handler,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/36013627/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/36013627/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: javascript - JQ UI 在 iOS 上可拖动 : initiating dragging in taphold-handler