2010-06-03 121 views
0

我有這種情況:使用ajax查詢我獲取一些數據項並將它們推入ul元素作爲li元素。我使用$("ulele").append(new_li_item)。我用下面寫我自己的自定義滾動此ul元素只要檢測到事件:jQuery:防止列表滾動?

$("ulele").animate({scrollTop: '+=' + 200}, 'slow'); 

問題是,當我火了該事件,並由於上述animate功能列表中滾動,我想保留它穩定至少幾秒鐘。當它向下滾動時,元素仍然被推入,所以無論如何列表都會滾動。我使用下面的方法來添加li元素(已經有display:none屬性):

$("#liele").delay(6000 * i).show("slow") 

有沒有一種方法可以讓我從沒有真正停止推元素融入UL列表的活動發生暫停呢?

回答

0

也許試試.delay()? 。

http://api.jquery.com/delay/

像這樣:

$( 「ulele」)動畫({scrollTop的: '+ =' + 200}, '慢')延遲(1000);

+0

對不起。我嘗試過但不起作用。事實上,我甚至不知道這是什麼意思。我希望能夠鎖定列表的觀點幾秒鐘就是我的意思。 – Legend 2010-06-03 01:23:31

0

嘗試將動畫放入函數中,然後在將元素添加到ulele之前刪除動畫並在獲取數據之後再次添加動畫。這是做到這一點的一種方式,但從外觀來看,這聽起來是操作密集型的。

下應更好地工作 - 當您創建新元素,啓動了與顯示:無和之後被提取使用AJAX調用,更新顯示屬性內聯或怎麼過你需要它。這應該比上述做得更好。

+0

感謝您的支持。我只是用一些額外的細節更新了我的問題,以更清楚地說明我是如何做到這一點的。 – Legend 2010-06-03 02:02:33

+0

當您添加新元素時,是否可以刪除no.of元素?如果有視頻/實現用戶界面,它可以更好地理解問題。 – Sairam 2010-06-03 17:32:51