jQuery滑块避免过快调用事件

伊泰

我在Javascript中具有此事件函数:var Slider = $('#slider'),tooltip = $('。tooltip');

        //Hide the Tooltip at first
        tooltip.hide();

        //Call the Slider
        slider.slider({
            //Config
            range: "min",
            min: 1,
            value: 35,

            start: function(event,ui) {
                tooltip.fadeIn('fast');
            },

            //Slider Event
            slide: function(event, ui) { //When the slider is sliding

                var value  = slider.slider('value'),
                    volume = $('.volume');

                tooltip.css('left', value).text(ui.value);  //Adjust the tooltip accordingly

                $.ajax({
                    dataType: "text",
                    type: "POST",
                    url: '/setVolume/',
                    data: { volume_to_set: ui.value},
                    success: function(data) {

                    }
                });

                if(value <= 5) { 
                    volume.css('background-position', '0 0');
                } 
                else if (value <= 25) {
                    volume.css('background-position', '0 -25px');
                } 
                else if (value <= 75) {
                    volume.css('background-position', '0 -50px');
                } 
                else {
                    volume.css('background-position', '0 -75px');
                };

            },

            stop: function(event,ui) {
                tooltip.fadeOut('fast');
            },
        });

一切工作正常,但是我已经看到,当我移动滑块时,它可能会变成很多请求,如果将其更改为10到30,则实际上会发送20个ajax请求。这不是那么有效...我正在尝试一种方法,它只能识别滑动运动的“终点”,然后才运行AJAX请求。有任何想法吗?

epascarello

从中删除slide并将其添加到stop

stop: function(event,ui) {
    tooltip.fadeOut('fast');
    /* Ajax call here */
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何调用事件?

来自分类Dev

jQuery动态调用事件监听器

来自分类Dev

jQuery动态调用事件侦听器

来自分类Dev

防止使用jQuery添加类的调用事件

来自分类Dev

在jQuery中使用函数处理程序+参数调用事件

来自分类Dev

如何在jQuery中检测触发方法调用事件

来自分类Dev

Ionic 4 - 使用 Jquery 创建的按钮不调用事件

来自分类Dev

C#调用事件

来自分类Dev

从主函数调用事件

来自分类Dev

通过showInputDialog调用事件

来自分类Dev

jQuery TreeTable使用事件

来自分类Dev

jQuery TreeTable使用事件

来自分类Dev

调用方法后的调用事件

来自分类Dev

调用方法后的调用事件

来自分类Dev

调用事件,h(args)与EventName?.Invoke()

来自分类Dev

在Bootstrap面板上调用事件展开

来自分类Dev

用JavaScript创建和调用事件

来自分类Dev

一次通用事件调用?

来自分类Dev

检查哪个对象调用事件方法

来自分类Dev

直接调用事件处理程序

来自分类Dev

哪个UserControl调用事件MouseEnter?

来自分类Dev

如何获取调用事件的BrowserWindow实例?

来自分类Dev

在函数C#中调用事件

来自分类Dev

取消订阅后调用事件

来自分类Dev

在UI上调用事件方法

来自分类Dev

检查哪个对象调用事件方法

来自分类Dev

未调用事件侦听器

来自分类Dev

调用事件,h(args)与EventName?.Invoke()

来自分类Dev

直接调用事件处理程序