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