Jadi saya melakukan ini dan berfungsi di Firefox 3.5 pada Windows XP. Ini menunjukkan kotak dengan beberapa teks, hamparan gambar, dan div transparan di atasnya yang memotong semua klik.
<div id="menuOption" style="border:1px solid black;position:relative;width:100px;height:40px;">
sometext goes here.
<img id="imgOverlay" src="w3.png" style="z-index:4;position:absolute;top:0px;left:0px;width:100px;height:40px;" \>
<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>
Apa yang telah saya lakukan: Saya telah membuat div dan mengukurnya menjadi ukuran opsi menu, 100x40px (nilai sewenang-wenang, tetapi membantu dengan mengilustrasikan sampel).
Div memiliki hamparan gambar, dan hamparan tautan. Tautan berisi div berukuran sama dengan div 'menuOption'. Dengan cara ini klik pengguna ditangkap di seluruh kotak.
Anda perlu memberikan gambar Anda sendiri saat menguji. :)
Peringatan: Jika Anda berharap tombol menu Anda merespons interaksi pengguna (misalnya, mengubah warna untuk mensimulasikan tombol), maka Anda memerlukan kode tambahan yang dilampirkan ke javascript yang akan Anda panggil pada tag, kode tambahan ini dapat mengatasi ' menuOption 'melalui DOM dan ubah warnanya.
Selain itu, tidak ada cara lain yang saya tahu bahwa Anda dapat mengambil peristiwa klik, dan mendaftarkannya pada elemen di bawah elemen halaman yang terlihat. Saya sudah mencoba ini juga musim panas ini, dan tidak menemukan solusi lain selain ini.
Semoga ini membantu.
NB: Penulisan acara di quirksmode sangat membantu saya memahami bagaimana peristiwa berperilaku di browser.