2011-12-26 13 views
5

क्या <area> के आसपास सीमा डालने का कोई तरीका है?क्षेत्र पर सीमा कैसे लगाएं?

मैं एक ImageMap के परीक्षण के लिए ऐसा करने की जरूरत है, लेकिन यह काम नहीं करता:

area { 
    outline: 1px solid red; 
    border: 1px solid red; 
} 
+0

हो सकता है कि इस प्लगइन आपकी मदद करता है http: //plugins.jquery। कॉम/प्रोजेक्ट/मैपहाइट –

+0

वह लिंक मर चुका है। यहां एक और है: http://davidlynch.org/projects/maphilight/docs/ – Urbycoz

उत्तर

4

आप, जावास्क्रिप्ट का उपयोग <area> तत्वों और .focus()/.blur() को mouseover/mouseout घटना श्रोताओं को जोड़ने के लिए तैयार हैं, तो।

डेमो: http://jsfiddle.net/ThinkingStiff/Lwnf3/

स्क्रिप्ट:

var areas = document.getElementsByTagName('area'); 
for(var index = 0; index < areas.length; index++) {  
    areas[index].addEventListener('mouseover', function() {this.focus();}, false); 
    areas[index].addEventListener('mouseout', function() {this.blur();}, false); 
}; 

HTML:

<img id="map" src="http://thinkingstiff.com/images/matt.jpg" usemap="#map"/> 
<map name="map"> 
    <area shape="circle" coords="50,50,50" href="#" /> 
    <area shape="circle" coords="100,100,50" href="#" /> 
</map> 

सीएसएस:

#map { 
    height: 245px; 
    width: 180px; 
} 
+1

+1 एक बहुत साफ जवाब है! टी.के.एस। आज एक नई तकनीक सीख ली। – techfoobar

+0

मुझे भी! मदद करने के लिए Thx! : डी – timkl

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^