У меня есть пользовательский интерфейс, который лучше всего использовать с мышью. Но его легко можно использовать и на сенсорном экране. Существует большой table
со многими строками и столбцами.Относитесь только к мыши, как мышь, а не к клику
Вы наведите курсор, и TD, на котором вы находитесь, подсвечивается. Это позволяет вам узнать, есть ли у вас правильный TD. Вы щелкаете по выделенному TD и теперь происходит подтверждающее действие.
Вот что я себе происходящее на мобильный:
Вы нажмите, и TD вы на подсвечивается. Это позволяет вам узнать, есть ли у вас правильный TD. Вы снова нажимаете на выделенный ТД и теперь происходит подтверждающее действие.
Так это то, что у меня было раньше:
$(document).on('mousover','td.cell',function(){
cell.highlight();
});
$(document).on('click','td.cell',function(){
cell.confirm();
});
$(document).on('mouseleave','td.cell',function(){
cell.clearHighlight();
});
То, что я думал, что было бы легко исправить
$(document).on('click','td.cell',function(){
if(cell.isHighlighted)
cell.confirm();
else
cell.highlight();
});
держать все остальное то же самое.
, но что происходит, на мобильном устройстве я вызываю ОБОЛОЧКУ и щелчок одним нажатием. Поэтому он выделит, а затем сразу подтвердит.
Как я могу убедиться, что они не будут происходить одновременно?
Мне нравится идея, но нет никакой разницы, если я использую '. («Click'' или '.На (» фокуса click''. На мобильных устройствах, с одним краном я все еще запускающим оба, мышь И щелчок (или щелчок фокуса). Сообщите мне, если я не понимаю – olli
@olli Пожалуйста, см. обновленную аргументацию. Cheers! –
Я думаю, это было бы отличным решением - к сожалению, моя реализация немного сложнее. Я работаю в рамках существующей системы электронной торговли, поэтому я адаптируюсь в своих таблицах стилей и таблицах и т. Д. Также я выделяю больше, чем одну ячейку за раз, с использованием сложных правил. Поэтому я думаю, что я вынужден использовать Javascript. Хороший ответ в любом случае !! :-) – olli