我的状况是这样的:我有两个部分重叠的div,每个div都有hover效果:
Div1-包含一个条形图,其中的条在悬停时具有效果。
Div2-是一个区域,跨越屏幕底部20%,当用户悬停在其上(例如靠近屏幕底部)时,控件从底部滑出,允许他们更改表格的全局属性。
我希望浏览器能够独立检测任一对象的hover,但实际情况是在顶部的对象检测到hover,而另一个没有检测到。我找到了一堆几乎相关的问题,但没有一个似乎可以回答这个问题。
这是一个原型,所以hacky的答案/仅在一个浏览器中有效的答案(最好是Chrome)都可以。还可以使用CSS、jQuery或JS解决方案。
编辑:添加了一个我认为可以说明我的问题的fiddle:http://jsfiddle.net/Gkgrx/ 因此,如果你将鼠标悬停在“表格”的底部(变成绿色的大红色正方形),当我达到导致表控件滑动的区域时(它确实会滑动),表格失去了它的hover状态-我希望它仍然能够检测到hover。
显然,我需要在这里剪切和粘贴代码:
CSS:
我希望浏览器能够独立检测任一对象的hover,但实际情况是在顶部的对象检测到hover,而另一个没有检测到。我找到了一堆几乎相关的问题,但没有一个似乎可以回答这个问题。
这是一个原型,所以hacky的答案/仅在一个浏览器中有效的答案(最好是Chrome)都可以。还可以使用CSS、jQuery或JS解决方案。
编辑:添加了一个我认为可以说明我的问题的fiddle:http://jsfiddle.net/Gkgrx/ 因此,如果你将鼠标悬停在“表格”的底部(变成绿色的大红色正方形),当我达到导致表控件滑动的区域时(它确实会滑动),表格失去了它的hover状态-我希望它仍然能够检测到hover。
显然,我需要在这里剪切和粘贴代码:
CSS:
.controlhover {
position: absolute;
bottom: 0px;
left: 0px;
right: 0px;
height: 150px;
z-index: 1;
}
.tablecontrol {
position:absolute;
bottom: 0px;
left: 200px;
right: 200px;
background-color: #242D2F;
opacity: .9;
height: 70px;
color: #FFFFFF;
}
.table {
position: absolute;
top: 0px;
left: 50px;
right: 50px;
height: 500px;
background-color: red;
}
.table:hover {
background-color: green;
}
HTML:
<div class="table">This is a table that does stuff on hover</div>
<div class="controlhover"></div>
<div class="tablecontrol">This is the sliding control element</div>
JS:
$('.tablecontrol').slideUp();
$('.controlhover').hover(function(){
$('.tablecontrol').slideDown()
}, function() {
$('.tablecontrol').slideUp();
});
谢谢