我正在寻找一种技术、示例或库,用于在元素周围提供缓冲区以获取单击和悬停事件。
具体来说,这是针对我想要更大的点击目标的细分隔符。
任何想法都会很棒。唯一的要求是它不能影响页面其余部分或其他附近点击区域(最低优先级事件处理程序)的样式。
更新这是我所在的位置:
HTML:
<div class="box">
Hi there
<div class="buffer"></div>
</div>
<span class="test">Hi there, I should still be clickable</span>
CSS:
.box {
position: relative;
background: #ccc;
height: 100px;
line-height: 100px;
width: 100px;
text-align: center;
}
.box > .buffer {
position: absolute;
top: -10px;
left: -10px;
background: transparent;
border: 1px solid;
height: 120px;
width: 120px;
}
JS:
var box = document.querySelector('.box');
box.onclick = function(e) {
alert('clicked on buffer')
}
var span = document.querySelector('.test');
span.onclick = function(e) {
alert('clicked on span')
}
JSfiddle:http: //jsfiddle.net/ScSEe/
唯一剩下的问题是缓冲区会压制附近的点击区域。
谢谢!