2011-07-15 125 views
8

在HTML5中,您可以將屬性draggable添加到任何元素 - 它的工作原理類似於checked;它不需要一個值。如果你想指定一個值(例如使其成爲有效的XML),我認爲官方的標準語法是checked="checked",但其他的東西也可以工作(包括checked=""checked="false",令人困惑)。使其成爲'假'的標準方法是根本不包括該屬性。將屬性聲明爲false的正確方法是什麼?

<img>元素似乎是默認「拖動」(即使你不包括draggable屬性) - 這就是爲什麼當您在網頁中拖動圖像經常得到「鬼」的圖像效果。如果您將它們標記爲draggable,您在非img元素上會得到同樣的效果。

那麼如何在img元素上禁用它?您可以在JavaScript中將該屬性設置爲false。但在HTML中呢?

(從實驗,我知道draggable="false"似乎在Chrome中的工作 - ?是的作品隨處可見一個標準語法如果是這樣,爲什麼不checked="false"工作方法相同)

+2

@Closer:如何在地球上是這個問題題外話??? – mplungjan

回答

3

看一看here(滾動到'全局屬性',然後單擊draggable)。

所有HTML元素都可能具有可拖動的內容屬性集。 012ggdraggable屬性是一個枚舉屬性。它有三個州。 第一個狀態爲true,它具有關鍵字true。第二個狀態 爲false,它具有關鍵字false。第三個狀態是auto;它有 沒有關鍵字,但它是缺省值的默認值。

真實狀態表示元素是可拖動的;假狀態意味着它不是 。自動狀態使用用戶代理的默認行爲。

所以答案是:撤消對HTML5元素的拖動屬性,使用draggable="false"

相關問題