그래서 저는 이것을했고 Windows XP의 Firefox 3.5에서 작동합니다. 일부 텍스트, 이미지 오버레이 및 모든 클릭을 가로채는 투명한 div 위의 상자가 표시됩니다.
<div id="menuOption" style="border:1px solid black;position:relative;width:100px;height:40px;">
sometext goes here.
<!-- Place image inside of you menu bar link -->
<img id="imgOverlay" src="w3.png" style="z-index:4;position:absolute;top:0px;left:0px;width:100px;height:40px;" \>
<!-- Your link here -->
<a href="javascript:alert('Hello!')" >
<div id="mylinkAction" style="z-index:5;position:absolute;top:0px;left:0px;width:100px;height:40px;">
</div>
</a>
</div>
내가 한 일 : div를 만들고 메뉴 옵션의 크기를 100x40px (임의의 값이지만 샘플을 설명하는 데 도움이 됨)로 크기를 조정했습니다.
div에는 이미지 오버레이와 링크 오버레이가 있습니다. 링크에는 'menuOption'div와 동일한 크기의 div가 포함되어 있습니다. 이렇게하면 전체 상자에서 사용자 클릭이 캡처됩니다.
테스트 할 때 자체 이미지를 제공해야합니다. :)
주의 사항 : 메뉴 버튼이 사용자 상호 작용 (예 : 버튼을 시뮬레이션하기 위해 색상 변경)에 응답 할 것으로 예상되는 경우 태그에서 호출 할 자바 스크립트에 추가 코드가 첨부되어야합니다.이 추가 코드는 ' menuOption '요소를 DOM을 통해 색상을 변경합니다.
또한 클릭 이벤트를 가져 와서 표시되는 페이지 요소 아래의 요소에 등록하도록 할 수있는 다른 방법은 없습니다. 나는 이번 여름에도 이것을 시도했지만 다른 해결책은 찾지 못했습니다.
도움이 되었기를 바랍니다.
추신 : quirksmode의 이벤트에 대한 글은 이벤트 가 브라우저에서 어떻게 동작하는지 이해하는 데 큰 도움이되었습니다.