使用Page Up / Down的奇怪的jQuery UI Slider行为

时间:2010-06-02 14:46:04

标签: jquery-ui

我正在使用jQuery UI的滑块来更新包含数字的div。拖动或使用左/右键应该只允许用户选择1到5之间的数字(这可以按预期工作)。但是,如果手柄有焦点并且我使用向上/向下翻页,我开始得到的舍入值远远超出1-5的范围。有谁经历过同样的经历?想法?

1 个答案:

答案 0 :(得分:0)

以下是JQuery.UI reopsitory的代码。在我看来它可能是一个错误。你可能想报告这个here(你可能需要注册。)顺便说一下,这个功能仅在七个月前添加,请参阅here

   switch ( event.keyCode ) {
        case $.ui.keyCode.HOME:
                newVal = self._valueMin();
                break;
        case $.ui.keyCode.END:
                newVal = self._valueMax();
                break;
        case $.ui.keyCode.PAGE_UP:
                newVal = curVal + ( (self._valueMax() - self._valueMin()) / numPages );
                break;
        case $.ui.keyCode.PAGE_DOWN:
                newVal = curVal - ( (self._valueMax() - self._valueMin()) / numPages );
                break;
        case $.ui.keyCode.UP:
        case $.ui.keyCode.RIGHT:
                if ( curVal === self._valueMax() ) {
                        return;
                }
                newVal = curVal + step;
                break;
        case $.ui.keyCode.DOWN:
        case $.ui.keyCode.LEFT:
                if ( curVal === self._valueMin() ) {
                        return;
                }
                newVal = curVal - step;
                break;
   }