jquery - 更改 CSS Div 悬停区域

标签 jquery css html hover

我有这个纯 CSS 悬停,当你滑过一个 div 时它会显示一个 div。这是 CSS:

.rolloverad {
height:42px;
width:235px;
position: absolute;
top: 0px;
left: 404px;
background:#ccc;
}

.rolloveradexpanded {
display: none;
position:absolute;
width:500px;
height:250px;
z-index:30;
background:#000;
color:#fff;
}

.rolloverad:hover + .rolloveradexpanded {
display: block;
}​

效果很好,接受一件小事...当您的鼠标离开“rolloverad”的 div 区域时,较大的 div 返回到 display:none。我希望这样,当您将鼠标悬停在 rolloverad div 上并出现 rolloveradexpanded div 时,rolloverexpanded div 保持可见,直到您的鼠标离开 rolloverexpanded div 区域,而不是较小的 rollover ad div。一旦您查看 jsfiddle,它就更有意义了: http://jsfiddle.net/JuruE/

查看 jsfiddle.. 当您将鼠标悬停在显示“悬停”的灰色框上时,会出现一个大黑框。现在,一旦您的鼠标离开小灰色框区域,大黑框就会消失。我想让黑框 div 不会消失,直到您的鼠标离开较大的框区域,而不是较小的框区域。

如果有人对如何使用 CSS 或什至是 jquery 替代方案解决此问题有任何建议或答案.. 那太棒了! :)

最佳答案

您可以添加另一个选择器来执行此操作:

.rolloverad:hover + .rolloveradexpanded, .rolloveradexpanded:hover {
    display: block;
}​

演示:http://jsfiddle.net/JuruE/1/

关于jquery - 更改 CSS Div 悬停区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14099600/

相关文章:

javascript - 除非前一个完成,否则如何使动画不触发(不使用回调)

javascript - 如何在单击按钮时更改背景图像?

javascript - 滚动时修复 HTML 表头

javascript - 如何向我的网站添加循环样式的重复图像相位背景?

javascript - 如何防止浏览器在表单提交时打开新页面?

jQuery - 从上到下的简单动画高度

javascript - 带有函数返回标签和值的 jquery 自动完成源选项

javascript - 更改选择选项值时的 jQuery ajax post

html - Bootstrap 带颜色的全宽行

html - 垂直对齐标题 div 中的元素(文本和 Logo )