jquery - 如何以编程方式设置 jQuery UI Slider 值并触发事件?

标签 jquery jquery-ui

我有一个像这样定义的 slider :

$("#slider").slider({
        orientation: "vertical",
        range: "min",
        min: 0,
        max: totalRows,
        value: totalRows,
        slide: function(e, ui) {
          scrollTheTable(ui.value, totalRows, visibleRows, $table);
        }
      });

使用 slider 时,分配给幻灯片的函数被调用没有问题。我有一个表,该表可能包含也可能不包含具有 SelectedItem 类的行。我正在研究一种方法,基本上可以在页面加载时将该行“滚动”到表格顶部。

该方法的核心内容如下所示:

$("#slider").slider('value', $rows.length - index);

此属性设置 slider 值并且 slider 可以正确呈现,但我的幻灯片处理程序永远不会被调用来在表格上执行工作。

我在这里缺少什么?

最佳答案

看起来滑动参数只对鼠标事件有效。以编程方式设置值时,会触发更改事件。因此,将我的设置更改为这样就得到了我想要的东西。

  $("#slider").slider({
        orientation: "vertical",
        range: "min",
        min: 0,
        max: totalRows,
        value: totalRows,
        slide: function(e, ui) {
          scrollTheTable(ui.value, totalRows, visibleRows, $table);
        },
        change: function(e, ui) {
          scrollTheTable(ui.value, totalRows, visibleRows, $table);
        }
      });

关于jquery - 如何以编程方式设置 jQuery UI Slider 值并触发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/889116/

相关文章:

jquery - 如何禁用智能手机和平板电脑浏览器中的滚动?

javascript - 如何为 cookie 过期日期设置倒计时器?

jquery - 使用委托(delegate)交换类

jquery - 单击 jQuery UI 对话框中的按钮之一

javascript - 替代 jquery ui

JQuery 可调整大小向一个方向移动,并删除滚动条

javascript - jQuery 动画第二次不起作用

javascript - 我如何创建一个带有滚动的 html 表格

jQuery 旋转器和 knockout

php - 如何创建自定义 jquery 轮播?