Отже, я зробив це, і це працює у Firefox 3.5 у Windows XP. Він показує поле з деяким текстом, накладене зображення та прозорий 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 є накладене зображення та накладене посилання. Посилання містить div, розмір якого збігається з div 'optionOption'. Таким чином клік користувача фіксується по всьому вікні.
Вам потрібно буде надати власне зображення під час тестування. :)
Застереження: якщо ви очікуєте, що кнопка меню реагує на взаємодію користувача (наприклад, зміна кольору на імітацію кнопки), то вам знадобиться додатковий код, прикріплений до javascript, який ви будете викликати на тезі, цей додатковий код може адресувати menuOption 'через DOM і змініть його колір.
Крім того, я не знаю по-іншому, що ви можете взяти подію клацання та зареєструвати її в елементі під видимим елементом сторінки. Я спробував це також цього літа, і не знайшов іншого рішення, крім цього.
Сподіваюся, це допомагає.
PS: Запис подій у quirksmode пройшов довгий шлях, щоб допомогти мені зрозуміти, як поводяться події у браузерах.