У меня есть div на HTML-странице, и всякий раз, когда я нажимаю кнопку мыши и перемещаю его, он показывает, что курсор «не может опустить», как будто он что-то выбирает. Есть ли способ отключить выделение? Я пробовал CSS user-select безуспешно.
javascript
html
selection
Башня
источник
источник
-moz-none
это путь. Я поправлю свой ответ.-moz-none
Firebug , похоже, не выполняет автозаполнение, хотяnone
это:-moz-user-select: none
(работает)user-select
имеет дело только с текстом и никакими другими элементамиКажется, что пользовательский выбор CSS не предотвращает перетаскивание изображения ... так что ...
HTML:
<img src="ico.png" width="20" height="20" alt="" unselectable="on" /> Blabla bla blabla
CSS:
* { user-select: none; -khtml-user-select: none; -o-user-select: none; -moz-user-select: -moz-none; -webkit-user-select: none; } ::selection { background: transparent;color:inherit; } ::-moz-selection { background: transparent;color:inherit; }
JS:
$(function(){ $('*:[unselectable=on]').mousedown(function(event) { event.preventDefault(); return false; }); });
источник
Использую
cancelBubble=true
иstopPropagation()
в мышке вниз и перемещаю обработчики.источник
event.preventDefault()
похоже, помогает (проверено в IE7-9 и Chrome):jQuery('#slider').on('mousedown', function (e) { var handler, doc = jQuery(document); e.preventDefault(); doc.on('mousemove', handler = function (e) { e.preventDefault(); // refresh your screen here }); doc.one('mouseup', function (e) { doc.off('mousemove', handler); }); });
источник
У вас есть какое-то прозрачное изображение, которое вы выбрали? Обычно при перетаскивании изображения появляется значок «не может упасть». В противном случае он обычно выделяет текст при перетаскивании. В таком случае вам, возможно, придется поместить изображение позади всего, используя z-index.
источник