【发布时间】:2026-01-11 02:30:01
【问题描述】:
我有一个 JQuery silder,用于在 Web 应用程序上设置分数。我最初有它,以便用户单击提交按钮,但客户端现在希望它更新 AJAX 样式。
这可以找到,但滑动函数在每次移动时都会被调用,所以我的 AJAX 脚本会在滑块完成移动之前发送一个分数。
JQuery 滑块上是否有在释放滑块时调用的函数?有没有一种直接的方法可以让我检查滑块何时被释放?
谢谢,。
【问题讨论】:
我有一个 JQuery silder,用于在 Web 应用程序上设置分数。我最初有它,以便用户单击提交按钮,但客户端现在希望它更新 AJAX 样式。
这可以找到,但滑动函数在每次移动时都会被调用,所以我的 AJAX 脚本会在滑块完成移动之前发送一个分数。
JQuery 滑块上是否有在释放滑块时调用的函数?有没有一种直接的方法可以让我检查滑块何时被释放?
谢谢,。
【问题讨论】:
在快速阅读the source code 之后,我会建议尝试使用“停止”或“更改”而不是“滑动”。似乎“停止”事件发生在 mouseup 上,而“更改”事件发生在 mouseup 上,但前提是值发生了变化。我没有看到任何这方面的文档,当然,我也不是很努力。
【讨论】:
初始化滑块时,使用这个:
var slider = $('.slider').slider({
steps: 10,
handle: $('.knob'),
animate:'true',
min:1,
max:10,
startValue: 1,
change: function(e,ui){
//Do something with ui.value
}
});
【讨论】:
文档证实了 FryGuy 刚才所说的话…… From the slider options page:
更改功能(事件,用户界面): 在滑块停止时调用的函数,但前提是滑块位置已更改。stop Function(Event, ui):用户停止滑动时调用的函数。
【讨论】: