Javascript DIV innerHTML重画会使悬停的项目恢复正常

Javascript DIV innerHTML重画会使悬停的项目恢复正常,javascript,ajax,html,Javascript,Ajax,Html,我有一个DIV容器,它绘制一个条列表(al容器“onmousemove”和“onmouseout”事件)。当项目悬停时,它会更改项目的图像,当鼠标移开时会再次更改 现在,我有一个循环AJAX请求,它获取这个DIV容器的新信息,并每隔3秒重新绘制innerHTML,从而使我鼠标悬停的任何项目都返回到正常状态(未悬停) 有人对如何解决这个问题有什么建议吗?有没有办法强制鼠标移动?任何帮助都将不胜感激。每3秒轮询一次AJAX请求是一种好的设计吗 为什么不在鼠标悬停在项目上时设置一个标志,并在将响应反馈

我有一个DIV容器,它绘制一个条列表(al容器“onmousemove”和“onmouseout”事件)。当项目悬停时,它会更改项目的图像,当鼠标移开时会再次更改

现在,我有一个循环AJAX请求,它获取这个DIV容器的新信息,并每隔3秒重新绘制innerHTML,从而使我鼠标悬停的任何项目都返回到正常状态(未悬停)


有人对如何解决这个问题有什么建议吗?有没有办法强制鼠标移动?任何帮助都将不胜感激。

每3秒轮询一次AJAX请求是一种好的设计吗

为什么不在鼠标悬停在项目上时设置一个标志,并在将响应反馈给div时,检查标志并显示图像更改

编辑:

检查

创建鼠标事件后初始化鼠标事件的值(通常使用document.createEvent方法)


这可能很有用。

使用CSS的hover伪类而不是启动JavaScript可以更有效地执行您试图完成的任务。

因为返回的项目可能会按顺序更改,因此在项目处于悬停状态时执行此操作将毫无意义,但鼠标可能仍然在原来的位置,我之所以使用JavaScript是因为当我悬停时,我必须在我正在更改的条中更改多个DIV元素