<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # HTML 5 拖放 **拖放(Drag 和 drop)是 HTML5 標準的組成部分。** ## 拖放 拖放是一種常見的特性,即抓取對象以后拖到另一個位置。 在 HTML5 中,拖放是標準的一部分,任何元素都能夠拖放。 ## 瀏覽器支持 Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。 注釋:在 Safari 5.1.2 中不支持拖放。 ## HTML5 拖放實例 下面的例子是一個簡單的拖放實例: ### 實例 ``` <!DOCTYPE HTML> <html> <head> <script type="text/javascript"> function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); } function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } </script> </head> <body> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69" /> </body> </html> ``` 它看上去也許有些復雜,不過我們可以分別研究拖放事件的不同部分。 ## 設置元素為可拖放 首先,為了使元素可拖動,把 draggable 屬性設置為 true : ``` <img draggable="true" /> ``` ## 拖動什么 - ondragstart 和 setData() 然后,規定當元素被拖動時,會發生什么。 在上面的例子中,ondragstart 屬性調用了一個函數,drag(_event_),它規定了被拖動的數據。 dataTransfer.setData() 方法設置被拖數據的數據類型和值: ``` function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); } ``` 在這個例子中,數據類型是 "Text",值是可拖動元素的 id ("drag1")。 ## 放到何處 - ondragover ondragover 事件規定在何處放置被拖動的數據。 默認地,無法將數據/元素放置到其他元素中。如果需要設置允許放置,我們必須阻止對元素的默認處理方式。 這要通過調用 ondragover 事件的 _event_.preventDefault() 方法: ``` event.preventDefault() ``` ## 進行放置 - ondrop 當放置被拖數據時,會發生 drop 事件。 在上面的例子中,ondrop 屬性調用了一個函數,drop(_event_): ``` function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } ``` ### 代碼解釋: * 調用 preventDefault() 來避免瀏覽器對數據的默認處理(drop 事件的默認行為是以鏈接形式打開) * 通過 dataTransfer.getData("Text") 方法獲得被拖的數據。該方法將返回在 setData() 方法中設置為相同類型的任何數據。 * 被拖數據是被拖元素的 id ("drag1") * 把被拖元素追加到放置元素(目標元素)中 ## 更多實例 [來回拖放圖片](/tiy/t.asp?f=html5_draganddrop2)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看