dom如下:
<li>
<a href="javascript:;" title=""></a>
<div class="pop">隐藏的div</div>
</li>
css如下:
.pop {
display: none;
position: absolute;
}
li {
position: relative;
}
li:hover {
.pop {
display: block;
}
}
chrome 下:
当 hover li
时,显示 div.pop
,此时多次点击 div.pop
(并非连续快速点击,而是很随意的点击),就有可能导致该 div
消失。
注明:该div内有个轮播,点击内部的箭头,有滑动效果。
个人猜测:
1、click 时导致鼠标失去了焦点,hover失效。
2、click 具有 css3 属性的元素时,会导致 hover 失效。
这个 bug 头痛万分,有没有大神能解答一下,给个解决方案呢?谢谢!
用js来控制显示隐藏,在父级元素 li加上onmouseover和onmouseout函数
隐藏的DIV 你自己控制点击函数
<style>
</style>
<body>
</body>
<script>
</script>