2011-07-15 18 views
8

En HTML5, puede agregar el atributo draggable a cualquier elemento; funciona como checked; no requiere un valor. Si desea especificar un valor (por ejemplo, para que sea XML válido), creo que la sintaxis estándar oficial es checked="checked", pero otras cosas también funcionan (incluyendo checked="" y checked="false", de manera confusa). La forma estándar de hacerlo 'falso' no es incluir el atributo en absoluto.¿Cuál es la forma correcta de declarar un atributo como falso?

<img> elementos parecen ser ‘arrastrable’ por defecto (incluso si no se incluye un atributo draggable) - es por eso que se obtiene el efecto de imagen 'fantasma' cuando se arrastra imágenes regulares en las páginas web. Obtiene el mismo efecto en elementos que no son img si los marca draggable.

Entonces, ¿cómo lo deshabilita en img elementos? Puede establecer la propiedad en falso en JavaScript. Pero, ¿qué pasa con el HTML?

(A partir de la experimentación, sé que draggable="false" parece funcionar en Chrome -?? Es que una sintaxis estándar que funciona en todas partes Si es así, ¿por qué no lo hace checked="false" trabajo de la misma manera)

+2

@Closer: ¿Cómo demonios es esta pregunta fuera de tema ??? – mplungjan

Respuesta

3

Eche un vistazo a here (vaya a 'Global Attributes' y haga clic en draggable).

Todos los elementos HTML pueden tener el atributo de contenido arrastrable establecido. El atributo que se puede arrastrar es un atributo enumerado. Tiene tres estados. El primer estado es verdadero y tiene la palabra clave true. El segundo estado es falso y tiene la palabra clave falso. El tercer estado es automático; tiene sin palabras clave pero es el valor faltante predeterminado.

El estado verdadero significa que el elemento es arrastrable; el estado falso significa que no lo es. El estado automático usa el comportamiento predeterminado del agente del usuario.

Así que la respuesta es: para desactivar el atributo que pueden arrastrarse para un elemento HTML5, utilice draggable="false"

Cuestiones relacionadas