jQuery范围滑块事件触发器

时间:2010-10-20 23:36:32

标签: jquery slider range

使用jQuery Range Slider插件时出现问题。我希望每次滑块更改时触发一个事件。

我不知道我可以触发哪些事件。例如,如果有效,我会看到一条警告信息。

由于

彼得

2 个答案:

答案 0 :(得分:5)

您可以使用4种可能的事件。查看文档中的事件==> http://jqueryui.com/demos/slider/

您可以使用

  1. start
  2. slide
  3. change
  4. stop
  5. 事件。

    如果您想在每次更改滑块时执行某项功能,请尝试change

    假设您的幻灯片是ID为slider的元素:

    $(function() {    // <== doc ready
    
        $( "#slider" ).slider({
           change: function(event, ui) {
               // Do your stuff in here.
    
               // You can trigger an event on anything you want:
               $(selector).trigger(theEvent);
    
               // Or you can do whatever else/
           }
        });
    
    });
    

答案 1 :(得分:2)

要在用户停止移动旋钮后获取滑块值,请使用change,否则在移动旋钮时使用input接收更新。

// Logs the value when the user has released the slider
$('.my-slider').on('change', valueUpdated);

// Logs the value while the user is moving the slider
$('.my-slider').on('input', valueUpdated);

function valueUpdated (e) {
    var val = $(e.element).val();
    console.log(val);
}