【问题标题】:How to determine whether jQuery UI slider thumb is changed programmatically or by user?如何确定 jQuery UI 滑块拇指是否以编程方式或由用户更改?
【发布时间】:2010-05-05 13:07:00
【问题描述】:

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

http://jqueryui.com/demos/slider/#method-option,推荐使用该属性 event.orginalEvent 来检测值是否被鼠标、键盘或以编程方式更改。但我总是将此值视为“未定义”。我正在使用链接http://forum.jquery.com/topic/slider-event-originalevent中提到的它

请帮忙。

【问题讨论】:

    标签: jquery-ui slider


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我挂钩了回调以更改事件。将其更改为幻灯片事件后,它起作用了。感谢您的帮助。
    • @superjoe30 你使用的语言是这里最大的蹩脚。以及你的一发不可收拾的投票。
    • 你在说什么?我什至不记得我的评论。我被审查了吗?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多