Kullanıcı tıkladığında fare düğmesi basılı tutulurken stilini değiştirecek şekilde bir düğme yapmaya çalışıyorum. Bir mobil tarayıcıda dokunulduğunda tarzını da benzer şekilde değiştirmesini istiyorum. Benim için görünüşte apaçık olan şey, CSS'yi kullanmaktı: aktif sözde sınıf, ama bu işe yaramadı. Denedim: odaklanma ve işe yaramadı. Denedim: hover ve işe yarıyor gibiydi, ancak parmağımı düğmeden çıkardıktan sonra stilini korudu. Tüm bu gözlemler bir iPhone 4 ve bir Droid 2 üzerindeydi.
Mobil tarayıcılarda (iPhone, iPad, Android ve umarız diğerleri) bu etkiyi kopyalamanın bir yolu var mı? Şimdilik şöyle bir şey yapıyorum:
<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>
: Active sözde sınıfı masaüstü tarayıcılar içindir ve active sınıfı dokunmatik tarayıcılar içindir.
Javascript'i dahil etmeden bunu yapmanın daha basit bir yolu olup olmadığını merak ediyorum.
hover
vemousedown
/mouseup
farklı şekillerde işler , hepsini barındırmak zordur.