In HTML5 können Sie jedem Element das Attribut draggable
hinzufügen - es funktioniert wie checked
; es erfordert keinen Wert. Wenn Sie einen Wert angeben möchten (z. B. um einen gültigen XML-Code zu erhalten), ist die offizielle Standardsyntax checked="checked"
, aber andere Dinge funktionieren auch (einschließlich checked=""
und checked="false"
, verwirrend). Der Standardweg, um es "falsch" zu machen, besteht darin, das Attribut überhaupt nicht aufzunehmen.
<img>
Elemente scheinen standardmäßig "ziehbar" zu sein (auch wenn Sie kein draggable
-Attribut enthalten) - deshalb erhalten Sie den "Ghost" -Bildeffekt, wenn Sie normale Bilder in Webseiten ziehen. Sie erhalten denselben Effekt auf nicht- img
-Elemente, wenn Sie sie als draggable
markieren.
Wie deaktivierst du es in img
elements? Sie können die Eigenschaft in JavaScript auf "false" setzen. Aber was ist mit dem HTML?
(Vom Experimentieren her weiß ich, dass draggable="false"
in Chrome zu funktionieren scheint - ist das eine Standardsyntax, die überall funktioniert? Wenn ja, warum funktioniert checked="false"
nicht auf die gleiche Weise?)
Sehen Sie sich hier an (blättern Sie zu 'Globale Attribute' und klicken Sie auf draggable
).
Bei allen HTML-Elementen kann das Attribut für den ziehbaren Inhalt festgelegt sein. Das ziehbares Attribut ist ein Aufzählungsattribut. Es hat drei Zustände. Der erste Zustand ist wahr und er hat das Schlüsselwort wahr. Der zweite Zustand ist falsch und hat das Schlüsselwort false. Der dritte Zustand ist auto; es hat keine Schlüsselwörter, aber es ist der fehlende Standardwert.
Der wahre Zustand bedeutet, dass das Element ziehbar ist; der falsche Zustand bedeutet Das ist es nicht. Der automatische Status verwendet das Standardverhalten des Benutzers Agent.
Die Antwort lautet also: Um das ziehbare Attribut für ein HTML5-Element zu deaktivieren, verwenden Sie draggable="false"
Tags und Links javascript attributes html5