2009-11-25 3 views
18

my webapp требует, чтобы пользователи нажали и удерживали элемент для игрового действия,
, но iPhone автоматически «выбирает» область, которая запутывает пользователя.Как отключить автоматическое выделение MobileSafari?

Кто-нибудь знает, какие элементы html предотвращают выбор, или если javascript может блокировать выбор?

любая помощь ценится

ответ

34

Попробуйте обработки selectstart событие и возвращение false.

Try применения правила CSS, -webkit-user-select: none;

+2

спасибо, отлично работает! – pop850

13

SLaks ответ, очевидно, правы - я просто хочу, чтобы продлить его немного для будущих зрителей. Если вы используете jQuery, вот полезный метод расширения, который отключает выбор в разных браузерах:

$.fn.extend({ 
     disableSelection : function() { 
       this.each(function() { 
         this.onselectstart = function() { return false; }; 
         this.unselectable = "on"; 
         $(this).css('-moz-user-select', 'none'); 
         $(this).css('-webkit-user-select', 'none'); 
       }); 
     } 
}); 
Смежные вопросы