• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何用html實現元素拖放

    HTML5新增了拖放的api,指的是抓取一個物體放置在一個容器中。注重:任何物體都可以被拖放

    東西/原料

    • HBUILD編纂器(小編小我常用的)
    • html文件

    方式/步調

    1. 1

      起首我們搭建一個html框架,元素至少需要有兩個:

      1.拖放的物體id

      2.放置的容器id(可多個)

    2. 2

      其次是編寫在拖放物體id的事務處置:

      ondragstart事務:

      ondragstart 屬性挪用了一個 drag(event) 函數,劃定拖動什么數據。

      dataTransfer.setData() 方式設置被拖動數據的數據類型和值

      在這個例子中,數據類型是text,值是它的id

    3. 3

      其次是編寫放置容器id的事務處置:

      1.ondragover事務:

      這個事務劃定數據能被拖放到何處的規模,拖拽到規模內的時辰會呈現許可的手勢。這個例子中綁心猿意馬了allowDrop時候,本家兒要使命在于阻止默認行為,良多人不懂,其實是必需的,因為自己默認是阻止放置物體的,所以要阻止默認行為

    4. 4

      續上:

      2.ondrop時候:

      當鋪開拖放數據的時辰,會觸發這個事務,我們綁心猿意馬了一個函數drop,函數內需要執行:

      阻止默認行為->getData獲取數據類型->把被拖元素追加到容器內

    5. 5

      運行代碼結果:

    注重事項

    • 需要注重的是阻止默認行為是必需進行的,否則是會掉效的
    • 但愿可以幫忙大師理解拖拽,更多常識會更新哦
    • 發表于 2018-08-25 00:00
    • 閱讀 ( 733 )
    • 分類:其他類型

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆