Подтвердить что ты не робот

HTML5 draggable = 'false' не работает в браузере Firefox

Я просто пытаюсь применить атрибут HTML5 draggable = 'false' к некоторым изображениям, но он не работает в браузере Firefox. В Chrome работает нормально, но в Firefox, после выбора этого изображения можно перетащить. Пример кода можно увидеть здесь:

<div id="dnd">
    <textarea placeholder="drop here"></textarea>
    <img src="http://johnlewis.scene7.com/is/image/JohnLewis/231108668?$prod_main$" draggable='false'/>
</div>

Jsfiddle

У меня есть последняя версия Firefox: 32.0.3

Google много, но не нашел лучшего решения. Есть ли решение для этого без использования JavaScript? Любая помощь будет оценена по достоинству.

Спасибо

4b9b3361

Ответ 1

просто попробуйте это

добавить ondragstart = "return false;" к вашему элементу html

<div id="dnd">
    <textarea placeholder="drop here"></textarea>
    <img src="http://johnlewis.scene7.com/is/image/JohnLewis/231108668?$prod_main$" draggable='false' ondragstart="return false;"/>
</div>

Ответ 2

Обновление своего рода, решение не работает с React, однако добавление ниже делает.

onDragStart={(e) => { e.preventDefault() }}

РЕДАКТИРОВАТЬ: возвращение false для ondragstart больше не работает для более современных версий Firefox (кредит: Hooman Askari), в этом случае используйте ниже.

function dragStart(e) {
    e.preventDefault()
}

... и на элементе

ondragstart="dragStart(e)"

Ответ 3

Лучшее решение, которое я нашел, - ограничить свойство style для элемента или элемента textarea с помощью css...

элемент:

<textarea id="myTextArea" style="resize: none" type="text" title=""></textarea>

или же

css: это, конечно, повлияет на все элементы textarea

textarea {
    resize: none;
}

Кредит этим людям.

https://www.tutorialrepublic.com/faq/how-to-disable-resizable-property-of-textarea-using-css.php

Ответ 4

Вы можете установить следующие свойства CSS для изображения:

.unselectable {
    /* For Opera and <= IE9, we need to add unselectable="on" attribute onto each element */
    /* Check this site for more details: http://help.dottoro.com/lhwdpnva.php */
    -moz-user-select: none; /* These user-select properties are inheritable, used to prevent text selection */
    -webkit-user-select: none;
    -ms-user-select: none; /* From IE10 only */
    user-select: none; /* Not valid CSS yet, as of July 2012 */

    -webkit-user-drag: none; /* Prevents dragging of images/divs etc */
    user-drag: none;
}

HTML-код:

<img src="something.jpg" class="unselectable">

Fiddle