2011-02-25 7 views
5

संभावित डुप्लिकेट:
How do I embed an “a:hover{…}” rule into a style attribute in the middle of a document?
How to write a:hover in inline CSS?का उपयोग करना: एक तत्व के इनलाइन शैली के लिए मंडराना (का उपयोग कर HTML/CSS/php)

मैं गतिशील एक की मंडराना रंग बदलना चाहते हैं तत्व, लेकिन बाहरी सीएसएस स्टाइलशीट का उपयोग नहीं, केवल इनलाइन। इस कोड (php का उपयोग कर तत्व उत्पन्न करने के लिए)

echo ' 
<div class="container" style="color:#'.$color.'"> 
    '.$contents.' 
</div>'; 

उपयोगकर्ता इस कंटेनर तत्व पर होवर जब है, रंग शैली $color का मूल्य के लिए बदल जाएगा (इस समय वहाँ कोई मँडरा है)।

किसी भी मदद की सराहना की जाएगी।

+1

आप javascipt का उपयोग कर ऐसा कर सकते हैं। जावास्क्रिप्ट सराहनीय है? – Sujeet

+0

आप नहीं कर सकते। देखें: http://stackoverflow.com/questions/1033156/how-to-write-ahover-in-inline-css – jterrace

+0

यह एक दोबारा पोस्ट है: http://stackoverflow.com/questions/1033156/how-to- लिखना-अहोवर-इन-इनलाइन-सीएसएस चट्टान नोट्स हैं कि 'होवर' एक छद्म वर्ग है और वास्तव में केवल स्टाइलशीट के भीतर ही उपयोग किया जा सकता है। आप कक्षा बना सकते हैं और इसे PHP के माध्यम से असाइन कर सकते हैं या कुछ जेएस का उपयोग 'onmouseover' और' onmouseout 'करने के लिए कर सकते हैं। – Xenethyl

उत्तर

5

यह तुम्हारी मदद करेगा यदि जावास्क्रिप्ट सराहनीय

<TD onMouseOver="this.bgColor='#00CC00'" onMouseOut="this.bgColor='#009900'" bgColor=#009900> 
<A HREF="http://www.mysite.com">Click Here</A></TD> 

या

जावास्क्रिप्ट हाइपरलिंक बदलें पाठ का रंग onmouseover

<style type="text/css"> 

a { 
font-weight:bold; 
font-family:verdana; 
text-decoration:none; 
} 

</style> 

<script type="text/javascript" language="javascript"> 
function changeColor(idObj,colorObj) 
{ 
    document.getElementById(idObj.id).style.color = colorObj; 
} 
</script> 

है
<a href="#" style="color: #000000" onmouseover="this.style.color='#FF0000'" onmouseout="this.style.color='#000000'"> 
    Link 1</a> 
<br /> 
<br /> 
<a href="#" style="color: #999999" onmouseover="this.style.color='#008000'" onmouseout="this.style.color='#999999'"> 
    Link 2</a> 
<br /> 
<br /> 
<a href="#" style="color: #FF0000" onmouseover="this.style.color='blue'" onmouseout="this.style.color='#FF0000'"> 
    Link 3</a> 
<br /> 
<br /> 
<a id="lnk1" href="#" style="color: #008000" onmouseover="changeColor(this,'#FF0000');" 
    onmouseout="changeColor(this,'#008000');">Link Color change using javascript function</a> 

+0

'document.getElementById (idObj.id) .style.color = colorObj; 'इस तरह भी किया जा सकता है:' idObj.style.color = colorObj;' क्योंकि आपके पास पहले से ऑब्जेक्ट है (यह) तो इसे सीधे क्यों सेट न करें दस्तावेज़ के साथ फिर से इसे प्राप्त किए बिना। - वैसे भी: +1 क्योंकि यह गतिशील होवर स्टाइल के लिए सही समाधान था;) – DominikAngerer

2

आप नहीं कर सकते, क्योंकि आप छद्म चयनकर्ता इनलाइन सेट नहीं कर सकते हैं। आदर्श रूप से, आपको अपने बाहरी सीएसएस में अलग-अलग वर्गों को डिज़ाइन करना चाहिए जो आपको आवश्यक विभिन्न होवर राज्यों का प्रतिनिधित्व करेंगे, और PHP में इन कक्षाओं को आपकी सामग्री में असाइन करें।

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