2011-07-15 10 views
8

HTML5では、draggableという属性を任意の要素に追加できます。これはcheckedのように動作します。それは価値を必要としません。値を指定して(たとえば、XMLを有効にする)、公式の標準構文はchecked="checked"だと思うが、他のものも同様に働く(checked=""checked="false"を混乱させる)。それを「偽」にする標準的な方法は、属性をまったく含めることではありません。属性をfalseに宣言する適切な方法は何ですか?

<img>(デフォルトでは、draggable属性が含まれていなくても)要素がドラッグ可能であるようです。そのため、ウェブページで通常の画像をドラッグすると、「ゴースト」画像効果が得られます。 draggableとマークすると、非img要素にも同じ効果が得られます。

したがって、要素でそれを無効にしますか? JavaScriptではプロパティをfalseに設定できます。しかし、HTMLについてはどうですか?

(実験から、私はdraggable="false"がChromeで動作するように思われることを知っている - ?もしそうなら、どこでも動作する標準構文ということで、なぜchecked="false"作業は同じようにしていますか?)まあ

+2

@Closerを使用して、HTML5要素のドラッグ可能な属性を無効にするには:トピックオフこの質問はどのように地球上にあります? – mplungjan

答えて

3

here( 'Global Attributes'までスクロールしてdraggableをクリックしてください)。

すべてのHTML要素には、ドラッグ可能なコンテンツ属性が設定されている場合があります。 draggable属性は列挙された属性です。それは3つの状態を有する。 最初の状態はtrueで、キーワードはtrueです。第2の状態 はfalseであり、キーワードはfalseです。 3番目の状態はautoです。それは キーワードがありませんが、欠損値のデフォルトです。

真の状態は、要素がドラッグ可能であることを意味します。偽の状態は、そうではないことを意味します。 自動状態では、エージェント のデフォルトの動作が使用されます。

だから、答えは:draggable="false"

関連する問題