2011-07-15 3 views
8

В HTML5 вы можете добавить атрибут draggable к любому элементу - он работает как checked; он не требует значения. Если вы хотите указать значение (например, чтобы сделать его действительным XML), я думаю, что официальный стандартный синтаксис - checked="checked", но другие вещи тоже работают (в том числе и checked="false", смутно). Стандартный способ сделать его «ложным» - вовсе не включать атрибут.Каков правильный способ объявить атрибут ложным?

<img> Элементы кажутся «перетаскиваемыми» по умолчанию (даже если вы не включаете атрибут draggable) - вот почему вы получаете эффект изображения «призрака» при перетаскивании регулярных изображений на веб-страницах. Вы получаете тот же эффект на не img элементах, если вы отметите их draggable.

Итак, как вы отключите его на img элементах? Вы можете установить для свойства свойство false в JavaScript. Но как насчет HTML?

(от экспериментирования, я знаю, что draggable="false", кажется, работает в Chrome? -? В том, что стандартный синтаксис, который работает везде Если да, то почему не checked="false" работать таким же образом)

+2

@Closer: Как на земле этот вопрос не по теме ??? – mplungjan

ответ

3

Посмотрите here (перейдите к «Глобальные атрибуты» и нажмите draggable).

Все элементы HTML могут иметь атрибут атрибута перетаскивания. Атрибут перетаскивания является перечисляемым атрибутом. Он имеет три состояния. Первое состояние верно и имеет ключевое слово true. Второе состояние является ложным и имеет ключевое слово false. Третье состояние - авто; у него есть нет ключевых слов, но это недопустимое значение по умолчанию.

Истинное состояние означает, что элемент перетаскивается; ложное состояние означает , что это не так. Автоматическое состояние использует поведение пользователя по умолчанию .

Так что ответ: отключить перетаскиваемую атрибут для элемента HTML5, используйте draggable="false"

Смежные вопросы