2012-03-18 34 views
0

我喜歡用ajax顯示我的搜索表單的結果,它對文本輸入很好,但當涉及到滑動條時,例如從50滑動到100時,它會發送很多請求,但事情有時是在請求70之前100次完成的請求,儘管在請求70之後已經發出了100次請求。帶滑塊的jquery ajax請求

我可以保留一個變量並將其添加到請求中,並在每個請求答案來了我可以檢查這是最近的請求的答案,但我不想引入額外的變量和工作,如果有一個更聰明的方式來處理這個。

謝謝。

回答

0

如何在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,因此只有在顯然用戶完成滑動時才搜索。

您可以將超時更改爲您認爲最適合您的腳本的時間。

+1

啊,謝謝你的快速回復:) – EralpB 2012-03-18 21:58:42