रूपरेखा: दो तत्व बनाएं: एक स्लाइडर/स्विच और स्लाइडर के माता-पिता के रूप में एक गंदगी। राज्य को टॉगल करने के लिए स्लाइडर तत्व को "चालू" और "ऑफ" वर्ग के बीच स्विच करें। एक वर्ग के लिए शैली में, "बाएं" को 0 पर सेट करें और डिफ़ॉल्ट "दाएं" छोड़ दें; अन्य वर्ग के लिए, विपरीत कार्य करें:
<style type="text/css">
.toggleSwitch {
width: ...;
height: ...;
/* add other styling as appropriate to position element */
position: relative;
}
.slider {
background-image: url(...);
position: absolute;
width: ...;
height: ...;
}
.slider.on {
right: 0;
}
.slider.off {
left: 0;
}
</style>
<script type="text/javascript">
function replaceClass(elt, oldClass, newClass) {
var oldRE = RegExp('\\b'+oldClass+'\\b');
elt.className = elt.className.replace(oldRE, newClass);
}
function toggle(elt, on, off) {
var onRE = RegExp('\\b'+on+'\\b');
if (onRE.test(elt.className)) {
elt.className = elt.className.replace(onRE, off);
} else {
replaceClass(elt, off, on);
}
}
</script>
...
<div class="toggleSwitch" onclick="toggle(this.firstChild, 'on', 'off');"><div class="slider off" /></div>
वैकल्पिक रूप से, बस "पर" और "बंद" राज्यों में, जो स्थिति के बारे में mucking की तुलना में एक बहुत आसान तरीका है के लिए पृष्ठभूमि छवि निर्धारित किया है।
सुनिश्चित नहीं है कि यह प्रश्न लगभग 5 वर्षों के खुले होने के बाद बहुत व्यापक है। यह स्पष्ट रूप से बताता है कि मैं क्या देख रहा हूं और उसी दिन एक प्रतिक्रिया मिली जिसने पूरी तरह से प्रश्न का उत्तर दिया। सवाल अभी भी बहुत सारी गतिविधियां प्राप्त करता है और वर्तमान में नए प्रतिक्रियाएं सवाल पूछने के 4.5 साल बाद पोस्ट की जाती हैं। – esac
मैंने सीएसएस (केवल चेकबॉक्स और रेडियो) के साथ स्विच चालू/बंद करने के तरीके के बारे में [एक ट्यूटोरियल] लिखा है (http://blog.felixhagspiel.de/index.php/posts/custom-inputs)। [यहां आप डेमो देख सकते हैं] (http://custom-inputs.felixhagspiel.de/) –
[आपके प्रश्न से निश्चित नहीं है, लेकिन शायद आप इस तरह कुछ ढूंढ रहे हैं।] (Http: //www.webdesignerwall। com/डेमो/jquery/simple-slide-panel.html) – Sarfraz