Kuz*_*zco 6 html javascript css
我有一个图像可能有一些div(指定该图像中的某些选择).这些div应该是可点击的.像这样的东西:
#divOuter { width: 500px; height: 500px; border: 2px solid #0000FF; position: relative; }
#divInner { width: 100px; height: 100px; border: 2px solid #00FF00; position: absolute; cursor: pointer; top: 20px; left: 20px; }
<div id="divOuter">
<img src="SomeImage.jpg" />
<div id="divInner"></div>
</div>
$("#divOuter").click(function() { alert("divOuter"); });
$("#divInner").click(function() { alert("divInner"); });
Run Code Online (Sandbox Code Playgroud)
在chrome和FF中它按预期工作(指针出现在div上,点击它会提示"divInner"然后"divOuter").
然而,在IE8中它没有 - 我只有在悬停/点击内部div边界时才有相同的行为.在该div内部单击时,只有"divOuter"被警告.
怎么解决这个问题?
Poi*_*nty 12
这是一个hack:在内部div中添加一个类似"O"的CHAR,然后给它一个巨大的字体大小(取决于你想要跨越的区域):
#divInner { /* ... */; font-size: 1000px; color: transparent; }
Run Code Online (Sandbox Code Playgroud)
(我认为也设置"溢出:隐藏".)
IE喜欢那里容器中的东西让点击影响.如果它完全是空的,它会忽略点击.
小提琴:https://jsfiddle.net/cbnk8wrk/1/(在IE中观看!)
| 归档时间: |
|
| 查看次数: |
3212 次 |
| 最近记录: |