Saya mencoba membuat tombol, sehingga ketika pengguna mengkliknya, gayanya berubah saat tombol mouse ditekan. Saya juga ingin mengubah gayanya dengan cara yang sama jika disentuh di browser seluler. Hal yang tampaknya jelas bagi saya adalah menggunakan CSS: pseudo-class aktif, tetapi itu tidak berhasil. Saya mencoba: fokus, dan itu tidak berhasil juga. Saya mencoba: arahkan kursor, dan sepertinya berhasil, tetapi gaya tetap dipertahankan setelah saya melepaskan jari dari tombol. Semua pengamatan ini dilakukan pada iPhone 4 dan Droid 2.
Adakah cara untuk meniru efeknya pada browser seluler (iPhone, iPad, Android, dan semoga yang lainnya)? Untuk saat ini, saya melakukan sesuatu seperti ini:
<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>
Kelas semu: aktif untuk browser desktop, dan kelas aktif untuk browser sentuh.
Saya ingin tahu apakah ada cara yang lebih sederhana untuk melakukannya, tanpa melibatkan Javascript.
hover
danmousedown
/mouseup
berbeda, sulit untuk mengakomodasi semuanya.