2009-08-21 45 views
0

我有一個DIV容器,繪製一個酒吧列表(AL容器'onmousemove'和'onmouseout'事件)。當一個項目被徘徊時,它會更改該項目的圖像,並在鼠標移開時再次返回。DIV innerHTML重畫導致項目被徘徊回到正常

現在,我有一個循環的AJAX請求,它獲取此DIV容器的新信息,並每隔3秒重新繪製一次innerHTML,導致我的鼠標移回到其正常狀態的任何項目(未徘徊)。

有沒有人有任何建議如何解決這個問題?有沒有一種強制鼠標移動的方法?任何幫助將不勝感激。

回答

1

這是一個很好的設計,每3秒輪詢一次AJAX請求嗎?

爲什麼當鼠標懸停在項目上並且當響應被饋送到div時,您不設置標誌,然後檢查標誌並顯示圖像更改。

編輯:

檢查

event.initMouseEvent

Intializes一旦它被創建(通常使用document.createEvent方法)的鼠標事件的值。

這可能會有用。

+0

因爲回來的物品可能會按順序變化,所以這樣做在物品將被徘徊時沒有意義,但鼠標可能仍然在同一個地方。 – williamtroup 2009-08-21 09:16:57

0

您試圖完成的任務是使用CSS的懸浮僞類而不是解僱JavaScript來更高效地執行。

+0

我使用JavaScript的原因是因爲當我懸停時,我必須更改我要更改的欄中多於一個DIV元素 – williamtroup 2009-08-21 10:44:32