如何确定jQuery UI滑块是以编程方式还是由用户更改?

时间:2010-05-05 13:07:00

标签: jquery-ui slider

我正在使用jQuery UI Slider。我需要知道滑块更改事件是用户操作还是以编程方式更改的结果。

http://jqueryui.com/demos/slider/#method-option,建议使用该属性 event.orginalEvent用于检测值是通过鼠标,键盘还是以编程方式更改的。但我总是把这个值称为“未定义”。我正在使用链接http://forum.jquery.com/topic/slider-event-originalevent

中提到的那个

请帮忙。

2 个答案:

答案 0 :(得分:0)

我已设法使用以下代码获取事件类型:

$(document).ready((function() {
            $("#slider").slider(
            {
                slide: function(e) {
                    alert(e.originalEvent.type);
                }
            });
        }));

因此,每张幻灯片上都会弹出“mousemove”警告。

仔细检查案例,JavaScript是区分大小写的语言,如果您尝试访问originalEvent但使用大写字母,则返回undefined。

答案 1 :(得分:0)

event.originalEvent ”而不是“ event.orginalEvent ”。 (错过了!)。

使用e.originalEvent.type(如Genady所说)查找事件来源。