Javascript 如何使输入仅在拖动时工作,而不应在单击时响应?

Javascript 如何使输入仅在拖动时工作,而不应在单击时响应?,javascript,jquery,html,twitter-bootstrap,Javascript,Jquery,Html,Twitter Bootstrap,嗨,我需要一个输入类型的范围工作,如iOS滑块,其中onclick不应触发。它应该只在拖动时触发。单击输入范围时会触发onInput()和onChange()事件 因此,测试用例是onclick应该被禁用,但是as-ondrag应该在哪里工作。这是您的解决方案 HTML JS $(文档).ready(函数(){ $(“#滑块”)。滑块({ 民:1,, 最高:100, 停止:解锁 }); 功能解锁(事件、滑块){ $('#val').text(slider.value); if(slider.

嗨,我需要一个输入类型的范围工作,如iOS滑块,其中onclick不应触发。它应该只在拖动时触发。单击输入范围时会触发
onInput()
onChange()
事件

因此,测试用例是onclick应该被禁用,但是as-ondrag应该在哪里工作。

这是您的解决方案

HTML


JS

$(文档).ready(函数(){
$(“#滑块”)。滑块({
民:1,,
最高:100,
停止:解锁
});
功能解锁(事件、滑块){
$('#val').text(slider.value);

if(slider.value)对onclick()有效知道。我的要求是它只能在拖动时工作。没有onclick事件你试过演示吗?如果你拖动它到100,它会启动,如果你不拖动到100,它会发出警报。没有onclick,它在释放时工作。如果你想在拖动的每一个点上启动它,那么在滑动功能中将“停止”更改为“滑动”。我完全没有得到你的建议回答。我看过你的演示。这不是我想要的。我想禁用滑块上的onclick事件。但在拖动时应该可以。如果拖动时不想在单击时触发,你会怎么做?
<div id="slider">

</div>
<div id="val">

</div>
$(document).ready(function(){
  $('#slider').slider({
    min:1,
    max:100,
    stop: unlock
  });

  function unlock(event, slider){
    $('#val').text(slider.value);
    if(slider.value <100){
    } else {
      alert('unlocked');
    }
  }
});