0
我喜歡用ajax顯示我的搜索表單的結果,它對文本輸入很好,但當涉及到滑動條時,例如從50滑動到100時,它會發送很多請求,但事情有時是在請求70之前100次完成的請求,儘管在請求70之後已經發出了100次請求。帶滑塊的jquery ajax請求
我可以保留一個變量並將其添加到請求中,並在每個請求答案來了我可以檢查這是最近的請求的答案,但我不想引入額外的變量和工作,如果有一個更聰明的方式來處理這個。
謝謝。
我喜歡用ajax顯示我的搜索表單的結果,它對文本輸入很好,但當涉及到滑動條時,例如從50滑動到100時,它會發送很多請求,但事情有時是在請求70之前100次完成的請求,儘管在請求70之後已經發出了100次請求。帶滑塊的jquery ajax請求
我可以保留一個變量並將其添加到請求中,並在每個請求答案來了我可以檢查這是最近的請求的答案,但我不想引入額外的變量和工作,如果有一個更聰明的方式來處理這個。
謝謝。
如何在SetTimeout()
和ClearTimeout()
之後每個滑塊滑動事件?
東西沿着這
var SlideTimeout;
//use the correct event handler, this is just to show you the concept
$(slider).slide(function(){
ClearTimeout(SlideTimeout);
SlideTimeout = SetTimeout(SliderSearchCallbackFunction, 400);
});
線基本上你滑塊滑動事件處理程序會在每次事件觸發時復位超時。在該事件而不是被調用後的400毫秒(在該示例中的SetTimeout()
函數的第二參數中找到)之後,它將調用函數SliderSearchCallbackFunction
,因此只有在顯然用戶完成滑動時才搜索。
您可以將超時更改爲您認爲最適合您的腳本的時間。
啊,謝謝你的快速回復:) – EralpB 2012-03-18 21:58:42