2010-01-22 9 views
6

मैं चाहता हूँ कि जब मैं दिया रंगएक लंगर के रंग बदलें क्लिक किया जब

<li id="press"><a href="<?=base_url()?>index.php/page/press">Press</a></li> 
+0

क्या आप समझा सकते हैं कि आप तत्व के टेक्स्ट रंग को बदलना चाहते हैं और कुछ भी नहीं करते हैं या शायद 'href' द्वारा निर्दिष्ट यूआरएल पर जा सकते हैं और उस पृष्ठ पर रंगीन लिंक है? – Crozin

+0

हाँ ... मैं वास्तव में चाहता हूं ... लिंक सक्रिय होना चाहिए जब भी मैं डेटा लिंक पर क्लिक करता हूं ... – richa

उत्तर

2

सभी लिंक करने के लिए इस लिंक पर क्लिक करें अपने रंग में परिवर्तन? a:focus { color: orange; }

कुछ लिंक? उन्हें एक कक्षा दें, उदाहरण के लिए <a class="foo" ...>: a.foo:focus { color: purple; }

एक लिंक? इसे एक आईडी दें, उदाहरण के लिए <a id="bar" ...>: a#bar:focus { color: #BADA55; }

+0

'ए: फोकस' गलत है। 'फोकस 'छद्म-वर्ग एक तत्व के लिए विशेष शैली जोड़ता है जिसमें कीबोर्ड इनपुट फोकस होता है। http://www.w3schools.com/CSS/pr_pseudo_focus.asp और सवाल यह है कि ** –

+0

@ हैयन्स पर क्लिक करते समय एंकर का रंग बदलें: 'फोकस' का ध्यान ध्यान केंद्रित करना है, जो लिंक बनने के बाद लागू होता है सक्रिय ('सक्रिय 'क्षणिक है)। यही है, कैरेट अंतिम क्लिक की गई स्थिति में चला जाता है। – Anonymous

-2

आप सर्वर-साइड पर PHP या जेएस के साथ इसे पूरा कर सकते हैं।

PHP के साथ आपको एक बार क्लिक किए गए लिंक में दिए गए क्लासनाम को जोड़ना होगा। एक बहुत ही सरल उदाहरण होगा:

<a href="myURL" class="<?php if(ExpressionToDetermineIfLinkIsClicked) echo 'selected'; ?>"> 

और सीएसएस:

.selected { color: #FF0000; } 

आप जे एस के साथ करना चाहते हैं, और तुम सिर्फ "के लिए चौखटे 'साइट पर खोज किसी भी जे एस फ्रेमवर्क उपयोग कर रहे हैं कोई ईवेंट कैसे जोड़ें "&" क्लासनाम कैसे जोड़ें "फिर खोज परिणामों से आपको क्या पता चल जाएगा।

आप कर रहे हैं, संयोग से, prototype.js ढांचे का उपयोग कर, तो आप निम्न की कोशिश कर सकते हैं:

function selectLink(link){ 
    link.addClassName('selected'); 

    var otherLinks = link.siblings(); 

    for(var i = 0; i < otherLinks.lenght; i++){ 
    otherLinks[i].removeClassName('selected');  
    } 

} 

document.observe('dom:loaded', function(){ 
    $('menu').observe('click', function(event){ 
     event.stop(); 
     var link = Event.element(event); 
     selectLink(link); 
     }); 
    }); 

--- 
<div id="menu"> 
<a href="url1" id="link1" class=""> 
<a href="url2" id="link2" class=""> 
<a href="url3" id="link3" class=""> 
</div> 
4

सीएसएस घोषणा :active पूरा होगा क्या आप के बाद कर रहे हैं। http://www.w3schools.com/CSS/pr_pseudo_active.asp

उदाहरण।

a:active { 
    color: #C00; 
} 

एनबी।

a:active प्रभावी होने के लिए सीएसएस परिभाषा में a:hover के बाद आना चाहिए!

1

यहाँ का दौरा किया हाइपरलिंक

a:link {color:#FF0000}  
a:visited{color:Red} 

आशा में मदद मिलेगी के लिए नमूना Css है।

+1

+1 सरल और सबसे व्यापक रूप से समर्थित क्रॉस-ब्राउज़र समाधान – slebetman

+1

-1 यह नहीं है - रिचा चाहता है कि क्लिक करने पर रंग बदल जाए, बाद में नहीं। –

+0

फिर आप ए का उपयोग कर सकते हैं: सक्रिय {रंग: लाल} आशा है कि इससे मदद मिलेगी –

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