Предполагая, что псевдокласс CSS: active не работает, вам, вероятно, придется использовать события DOM.
Работают ли события "mousedown" и "mouseup" с сенсорными экранами?Предполагая, что они это делают, вы можете попробовать что-то вроде этого:
addEventListener("mousedown", function (event) {
if (event.target.setAttribute) {
event.target.setAttribute("data-active", "");
}
}, true);
addEventListener("mouseup", function (event) {
if (event.target.removeAttribute) {
event.target.removeAttribute("data-active");
}
}, true);
Затем в вашем CSS замените: active на [data-active], например так:
div[data-active] {
/* blah blah */
}
Я неНе думаю, что это будет работать точно так же, например, вам может потребоваться немного обмануть, чтобы дочерние элементы работали правильно, например.