2012-08-17 18 views
6

मैं अपने इनपुट प्रकार = बटन दबाकर रंग बदलने के लिए चाहता हूं। उदाहरण के लिए, यदि मेरे पास एक सफेद बटन है, तो मैं इसे दबाकर केवल हरा बनना चाहता हूं, और जब यह और दबाया नहीं जाता है तो मैं चाहता हूं कि यह सफेद हो। मैं इसे HTML और जावास्क्रिप्ट में कैसे कर सकता हूं? (मेरा बुरा अंग्रेजी के लिए खेद है और धन्यवाद)इनपुट प्रकार बटन दबाए जाने पर रंग बदलता है?

उत्तर

5

इस राज्य के लिए सीएसएस चयनकर्ता :active

कहा जाता है तो अगर आप कार्य करें:

input.btn:active { background:green }

कि काम करना चाहिए।

demo

+0

यह केवल माउस के साथ काम करता है। – xdazz

+1

आईई में काम नहीं कर रहा है? –

+0

@ ट्रेकस्टफ जो आईई? इसके अलावा अन्य तत्वों के लिए IE में केवल 8.0 संस्करण से समर्थित है: https://developer.mozilla.org/en-US/docs/CSS/:active। वास्तव में IE9 में –

1

सादे वेनिला HTML + JavaSctipt देखें:

<input type="button" style="background-color:white" value="Click Me" onmousedown="this.style.background='green'" onmouseup="this.style.background='white'" /> 

डेमो: http://jsfiddle.net/bqjzq/

+1

आप जावास्क्रिप्ट क्यों करेंगे, esp। इस तरह के कुछ के लिए इनलाइन जावास्क्रिप्ट अगर आप इसे सीएसएस के साथ कर सकते हैं? –

+0

नीचे दी गई पियेटर समाधान पर मेरी टिप्पणियां देखें। इनपुट बटन के लिए शुद्ध सीएसएस आईई में काम नहीं करता है। और इनलाइन जेएस सिर्फ उदाहरण के लिए है, बेशक अगर एक और जटिल कार्य की आवश्यकता है तो यह एक समारोह होना चाहिए। वैसे भी शुद्ध सीएसएस

+0

मैं एक समाधान ढूंढना चाहता हूं जहां यह भी काम करता है यदि आप लक्ष्य के बाहर माउसबटन छोड़ देते हैं –

1

मेरे लिए यह केवल के साथ काम करता है:

<style> 
input:active{ background-color:green} 
</style> 

एक अन्य विकल्प के लिए है कल्पना माउस पर ify, केवल बटन के लिए:

<style> 
input[type=button]:hover{ background-color: #46000D} 
<style> 
संबंधित मुद्दे