DIV与边界悬停问题
DIV with BORDER Hover problem
HTML:
<div class="container" style="width:200px; height: 200px; border: 10px solid #ccc">
contents..
</div>
查询:
$('.container').hover(function() {
console.log('in');
},
function() {
console.log('out');
});
当hover
同时出现在border
和div
上时,它生成console.log
。
目标:
1> Want to make a `hover` event only for `div`, but not for `border`.
2> Fire another `hover` event on `border`, but not for `div`
有可能吗?如果,那么我需要你的亲切帮助。。
一个实用的解决方案是:
<div class="container" style="width:200px; height: 200px; border: 10px solid #ccc">
<div class="inner" style="height: 200px;">
contents..
</div>
</div>
和
$('.container .inner').hover(function() {
console.log('in');
},
function() {
console.log('out');
});
最干净的选项imo。javascript解决方案会更复杂,根本不值得。
边界是div,至少部分是这样。
据我所知,没有专门在边境上空盘旋的活动。
您可以做的是有一个嵌套的div(在另一个div中),并在内部div上有一个10px的填充。这将为您提供2个div来处理和应用悬停事件,以及按照您需要的方式进行查找。
工作示例:http://jsfiddle.net/jssSA/
HTML
<div id="outer">
<div id="inner">Some content</div>
</div>
CSS
#outer,#inner{width:300px; height:300px;}
#outer{
background-color:#000;
padding:10px;
}
#inner{
background-color:#ccc;
}
jQuery
$('#outer').hover(function(){
console.log("outer in")},
function(){console.log("outer out")});
$('#inner').hover(function(){
console.log("inner in")},
function(){console.log("inner out")});
相关文章:
- jquery快速悬停问题
- d3.js鼠标悬停鼠标输出问题
- 有问题的突出显示(悬停)一个系列,突出显示图表
- 如何在 jquery 中克服此问题以获得动画悬停效果
- 在 Chrome 扩展程序中将鼠标悬停在广告上使用时遇到问题
- Jquery Resize问题.如果宽度小于768宽度,请启用“单击选项”.768以上鼠标悬停选项启用
- D3.js鼠标悬停和焦点+上下文问题
- 悬停和滚动时的页脚问题
- JavaScript/jQuery悬停函数的行为很有趣——数组问题
- Chrome动画CSS3三维立方体与悬停状态问题
- 悬停时更改webkit滚动条宽度时出现重绘问题
- 重绘后悬停在 ChartJS 条形图上的问题
- 对齐悬停时显示的链接时出现问题
- 分机 4 鼠标悬停、鼠标退出和下拉菜单的问题
- JavaScript 鼠标悬停图像交换问题
- 多个 DIV 悬停在点击问题上
- iPad悬停/单击问题
- 使用回调对悬停效果进行动画处理时出现问题
- 如何解决jQuery中鼠标悬停在重叠图像上的问题
- Jquery/Css问题#2:悬停元素触发不需要的悬停动作