मैं एक बटन बनाने की कोशिश कर रहा हूं, जैसे कि जब उपयोगकर्ता उस पर क्लिक करता है, तो वह अपनी शैली को बदल देता है जबकि माउस बटन को दबाए रखा जाता है। मैं यह भी चाहता हूं कि यदि मोबाइल ब्राउज़र में इसे छुआ जाए तो यह इसी तरह से अपनी शैली को बदल सकता है। मेरे लिए स्पष्ट रूप से स्पष्ट बात सीएसएस का उपयोग करना था: सक्रिय छद्म वर्ग, लेकिन यह काम नहीं किया। मैंने कोशिश की: फोकस, और यह भी काम नहीं किया। मैंने कोशिश की: मंडराना, और यह काम करने लगा, लेकिन मैंने अपनी उंगली बटन से हटाने के बाद शैली को रखा। ये सभी अवलोकन एक iPhone 4 और एक Droid 2 पर थे।
क्या मोबाइल ब्राउज़र (iPhone, iPad, Android, और उम्मीद है कि दूसरों) पर प्रभाव को दोहराने का कोई तरीका है? अभी के लिए, मैं कुछ इस तरह कर रहा हूँ:
<style type="text/css">
#testButton {
background: #dddddd;
}
#testButton:active, #testButton.active {
background: #aaaaaa;
}
</style>
...
<button type="button" id="testButton">test</button>
...
<script type='text/javascript' src='http://code.jquery.com/jquery-1.6.1.min.js'></script>
<script type='text/javascript'>
$("*").live("touchstart", function() {
$(this).addClass("active");
}).live("touchend", function() {
$(this).removeClass("active");
});
</script>
: सक्रिय छद्म वर्ग डेस्कटॉप ब्राउज़रों के लिए है, और सक्रिय वर्ग स्पर्श ब्राउज़रों के लिए है।
अगर जावास्क्रिप्ट को शामिल किए बिना मैं इसे करने का एक सरल तरीका है, तो सोच रहा हूं।
hover
और अलगmousedown
-mouseup
अलग, उन सभी को समायोजित करना मुश्किल है।