तो मैंने ऐसा किया और यह विंडोज एक्सपी पर फ़ायरफ़ॉक्स 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 size होता है। इस तरह एक उपयोगकर्ता क्लिक पूरे बॉक्स पर कब्जा कर लिया जाता है।
परीक्षण करते समय आपको अपनी स्वयं की छवि प्रदान करनी होगी। :)
कैविएट: यदि आप उपयोगकर्ता के इंटरैक्शन (उदाहरण के लिए, रंग बदलने के लिए बटन का अनुकरण करने के लिए) के लिए अपने मेनू बटन की अपेक्षा करते हैं, तो आपको जावास्क्रिप्ट से जुड़े अतिरिक्त कोड की आवश्यकता होगी, जिसे आप टैग पर आमंत्रित करेंगे, यह अतिरिक्त कोड 'पता कर सकता है' DOM के माध्यम से menuOption का तत्व और इसका रंग बदल गया।
इसके अलावा, कोई अन्य तरीका नहीं है जो मुझे पता है कि आप एक क्लिक ईवेंट ले सकते हैं, और यह एक दृश्य पृष्ठ तत्व के नीचे एक तत्व पर रजिस्टर है। मैंने इस गर्मी में भी ऐसा ही किया है, और इसका कोई और समाधान नहीं है।
उम्मीद है की यह मदद करेगा।
पुनश्च: quirksmode की घटनाओं के बारे में लिखने की प्रक्रिया ने मुझे यह समझने में मदद करने के लिए एक लंबा रास्ता तय किया कि कैसे घटनाएँ ब्राउज़रों में व्यवहार करती हैं।