Я пытаюсь сделать кнопку такой, чтобы, когда пользователь нажимает на нее, она меняла свой стиль, пока кнопка мыши удерживалась нажатой.Я также хочу, чтобы он изменил свой стиль подобным образом, если его коснуться в мобильном браузере.Для меня, казалось бы, очевидной вещью было использование псевдокласса CSS: active, но это не сработало.Я попытался: сосредоточиться, и это тоже не сработало.Я попробовал: зависать, и это, казалось, сработало, но оно сохранило стиль после того, как я убрал палец с кнопки.Все эти наблюдения были на 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>
Псевдокласс: active предназначен для браузеров настольных компьютеров, а активный класс - для сенсорных браузеров.
Мне интересно, есть лиэто простой способ сделать это, не задействуя Javascript.