移动设备上的 jQuery UI 滑块触摸和拖放支持

问题描述 投票:0回答:3

我已经在项目中设计并实现了 jQuery UI 滑块。尽管它具有响应性,但滑块不会响应触摸和拖动。相反,您必须触摸滑块想要移动的位置。我想避免切换到支持触摸和拖动的 jQuery 移动 UI,因为我们已经广泛使用 jQuery(非移动)UI。

我们想要的功能: 这里
我们正在使用什么:这里

在桌面上您无法区分。在移动设备上这是显而易见的。

有人知道如何向 jquery UI 添加此支持吗?

$("#videographers").slider({
  value: 2,
  min: 1,
  max: 3,
  step: 1,
  slide: function(event, ui) {
    return calcTotal(ui.value);
  }
});
jquery jquery-ui touch jquery-ui-slider
3个回答
305
投票

jQuery ui 不支持触摸。您应该将它与 jQuery-ui touchpunch 一起使用。

只需在 jQuery ui 之后添加脚本即可:

<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script src="http://code.jquery.com/ui/1.8.21/jquery-ui.min.js"></script>
<script src="jquery.ui.touch-punch.min.js"></script>

你也可以使用cdnjs:

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js"></script>

注意: 最好在 Github 上给 这个 repo 一个星号。


6
投票

你可以直接链接这个js。

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js"></script>

谢谢。


1
投票

如果您在Wordpress中,您可以在functions.php中使用此代码:

add_action( 'wp_head', function () {

    // jquery.ui.touch-punch
    wp_enqueue_script( 'jquery.ui.touch-punch', '//cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js', [], '0.2.3',false );

}, 999 );
© www.soinside.com 2019 - 2024. All rights reserved.