지원하는/CSS pointer-events
을 구현하면 포인터의 동작이 본질적으로 요소를 '통과'하도록 허용하기 위해 속성을 none
으로 설정할 수 있습니다. CSS를 가진
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
<img src="http://placekitten.com/300/300" />
:
ul {
width: 300px;
height: 300px;
margin: 0;
padding: 0;
}
li {
margin: 0;
padding: 0;
height: 100px;
}
li:nth-child(odd) {
background-color: #ccc;
}
img {
position: absolute;
top: 0;
left: 0;
opacity: 0.3;
pointer-events: none;
}
와 jQuery를 예를 들어
$('li').click(function(){
console.log(this.textContent);
});
JS Fiddle demo은 (크롬 31/윈 XP에서 만 테스트).
클릭 이벤트는 절대 위치 이미지 아래의 li
요소에서 발생합니다. 같은 HTML 및 CSS와
다음 jQuery를 또한 hover()
방법을 사용할 수 있도록 허용 :
$('li').hover(function(){
console.log(this.textContent);
});
JS Fiddle demo
참고 :
달성하려는 목표는 무엇입니까? 특정 페이지 영역 위로 마우스를 이동하려면 해당 div 자체에 핸들러를 등록하는 것이 좋습니다. 제공 할 명확성이 더 있다면 답을 얻는데 도움이 될 것입니다. –