我已经在项目中设计并实现了 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 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 一个星号。
你可以直接链接这个js。
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js"></script>
谢谢。
如果您在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 );