【发布时间】:2014-10-17 21:36:47
【问题描述】:
我在 Google Chrome 浏览器中有一个奇怪的行为。在我的网站上,我有一个列表/网格视图。列表和网格之间的切换是由 Javascript 和 CSS 完成的。 Javascript 唯一要做的就是改变列表元素的 css 类。
所以当我第一次加载页面时,会显示所有图像。但是从列表更改为网格,在我开始滚动或将鼠标悬停在图像上之前,图像不会回来。请参见下面的示例。
这只发生在 Chrome (38.0.2125.104 m (64-bit)) IE没问题,FireFox没有这个问题。
编辑
HTML,类grid 更改为list。
<ul class="grid">
<li><div>Div with product layout</div></li>
<li><div>Div with product layout</div></li>
<li><div>Div with product layout</div></li>
</ul>
CSS
ul.grid > li {
/*CSS HERE*/
}
ul.list > li {
/*CSS HERE*/
}
【问题讨论】:
-
我从来没有见过这样的事情。如果你在更改类后使用 jQuery 模拟每个 li 元素上的鼠标悬停怎么办?像 jQuery("ul.grid li").mouseover() 之类的东西。或者,再次使用 jQuery,也许尝试一个非常快速的 .hide() 然后 .show() 整个 ul?
-
@mike Willis,请参阅下面 tmg 的答案!
标签: html css google-chrome