|
30.04.2010, 03:13
|
Новичок на форуме
|
|
Регистрация: 30.04.2010
Сообщений: 2
|
|
Как отключить выделение мышкой на странице?
Рисую в эксплорере векторные картинки, перетаскиваю их. Должна получиться система для визуального конструирования штор/окон/мебели.
Внезапно мои vml-примитивы окрашиваются в инверсный цвет, так как браузер решает выделить кусок страницы по которому я сделал drag. Мне нужно убрать эту возможность. Хочу сам контролировать выделения. Мне кажется, это должно быть очень просто для таких гуру, как вы.
Интересует решение для эксплорера.
Спасибо.
|
|
30.04.2010, 14:35
|
|
Профессор
|
|
Регистрация: 15.12.2009
Сообщений: 742
|
|
конкретно для ie вроде атрибут unselectable="on"...
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
|
|
30.04.2010, 14:52
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
Все так называемые "unselectable" для IE очень тормозят при drag'n'drop.. попробуйте поставить такой атрибут и некоторые время по перетаскивать элемент - страница умрёт.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
30.04.2010, 14:55
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Для IE можно onselectstart отменять, для остальных браузеров -- onmousedown.
|
|
30.04.2010, 14:59
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
Сообщение от Kolyaj
|
Для IE можно onselectstart отменять, для остальных браузеров -- onmousedown.
|
Ещё в некоторых случаях для Fx нужно отменять "draggesture"..
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
30.04.2010, 15:09
|
|
Профессор
|
|
Регистрация: 10.09.2009
Сообщений: 1,577
|
|
Для IE:
<body onselectstart="return false;">
Остальное:
::selection {
background: transparent; /* Safari */
}
::-moz-selection {
background: transparent; /* Firefox */
}
Для хрома вроде 1-е работает.
|
|
30.04.2010, 15:12
|
Новичок на форуме
|
|
Регистрация: 30.04.2010
Сообщений: 2
|
|
Спасибо всем.
Мне на другом форуме посоветовали такую строчку:
document.body.onselectstart= function() {return false}
Я попробовал, работает.
Ваши варианты стоит пробовать, или так сойдет? Какой способ лучше?
|
|
30.04.2010, 15:17
|
|
Профессор
|
|
Регистрация: 10.09.2009
Сообщений: 1,577
|
|
Сообщение от nemoj
|
Я попробовал, работает.
Ваши варианты стоит пробовать, или так сойдет?
|
не, для ie так пойдет.
|
|
30.04.2010, 15:29
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
Сообщение от micscr
|
Для IE:
<body onselectstart="return false;">
Остальное:
::selection {
background: transparent; /* Safari */
}
::-moz-selection {
background: transparent; /* Firefox */
}
Для хрома вроде 1-е работает.
|
вообще то можно и так:
-moz-user-select: none; -webkit-user-select: none; user-select: none;
кстати selection и select это немного разные вещи.. точнее задачи у этих селекторов другие.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
|
|