Нажатие на кнопку с помощью тачпада

324
20 января 2017, 06:21

Есть кнопка на форме, есть два селектора: button и button:active. При нажатии мышью на кнопке — стиль из селектора button:active применяется, но если нажать на кнопку с помощью тачпада — нет. Как сделать чтобы стиль применялся в обоих случаях?

Answer 1

Попробуйте добавить ontouchstart:

<body ontouchstart="">

или

document.addEventListener("touchstart", function() {},false);

Это хак для Mobile Safari.

Если не помогает, попробуйте подключить библиотеку fastclick

Answer 2

Тут нужен какой нибудь псевдокласс, но в css такого нет. Так что без js не обойтись.

$('button').bind('touchstart', function(){
    $(this).addClass('select');
}).bind('touchend', function(){
    $(this).removeClass('select');
});
Answer 3

Попробуйте завязаться на button:focus

READ ALSO
Округление значения поля с шагом в 0.5

Округление значения поля с шагом в 0.5

Здравствуйте! Есть числовое поле с установленным минимальным и максимальным значениями и шагом в 05

322
DataGridView+ сторонний контрол

DataGridView+ сторонний контрол

Подскажите, пожалуйста, возможно ли увязать сторонний контролл с DatagridView? В частности, RatingControl от DevExpressПример ниже:

277
Сериализация в XML c#

Сериализация в XML c#

Делаю сериализацию по примеру

321
Получение загруженности каждого ядра

Получение загруженности каждого ядра

Я смог получить общую загруженность процессора через Open Hardware Monitor Lib вот так:

224