Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как в Опере запретить выделение текста мышью?


Автор: alex77 24.4.2007, 08:06
Здравствуйте! 
 
Как можно в Опере запретить выделение текста мышью? 
Я делаю страничку с перетаскиваемыми элементами, всё работает почти идеально smile  но в Опере если курсор при перетаскивании попадает на буквы или на ещё что-нибудь, происходит выделение этого. :(

Уже попробовал следующее:

UNSELECTABLE="on" 
onselectstart="return false;"
-moz-user-select: none;
user-select: none;
-khtml-user-select: none;

Не помогло.

Ещё нашол гдето в гугле -o-user-select: none; но тоже не канает.

Автор: alex77 24.4.2007, 10:13
Никаг?  smile 

Автор: 12345c 24.4.2007, 11:50
Покрыть окно прозрачным слоем, больше никак (на эту тему искали ответ в скрипте перетаскивания слоёв в браузере).

Автор: SelenIT 24.4.2007, 11:58
12345c, ещё http://forum.dklab.ru/js/advises/ZapretVideleniyaTekstaIIzobragenyNaJavascript.html искали, и вроде даже что-то полезное нашли;).

Автор: alex77 24.4.2007, 12:12
12345c, Спасибо. 

я нашел другое решение, оно заключается в следующем, если вдруг кому интересно: Во всех браузерах кроме оперы используются способы из 1-го сообщения, а в Опере при перемещении объекта в функции document.onmousemove делается "объект.focus();" Фокус всё время передаётся перемещаемому объекту. Выделение не происходит.

SelenIT, ага, там вот и нашол smile

Автор: butionok 24.4.2007, 16:05
В опере всегда так. Не так как у нормальных броузеров.

Автор: alex77 24.4.2007, 18:08
butionok, приходится вот так извращаться, потому что многие пользуются оперой, никуда уже от этого не деться. Но решение рано или поздно - всегда находится, пускай и не совсем прямое. Спасибо всем, кто помог, и форуму в целом. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)