Как правильно объявить атрибут ложным? - PullRequest
8 голосов
/ 16 июля 2011

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 16 июля 2011

Взгляните здесь (выделите «Глобальные атрибуты» и нажмите draggable).

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

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

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

3 голосов
/ 16 июля 2011

Ну, W3C говорит ты прав;«true», «false» и «auto» должны работать (не сказать, что это будет везде).

Редактировать: http://jsfiddle.net/nwellcome/DRSbc/ для экспериментов в разных браузерах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...