国产一级精品,色哟哟网站在线观看,无码免费人妻A片AAA毛片一区,国产成a人亚洲精品V无码樱花

      1. <div id="ufdov"></div>
        <track id="ufdov"><span id="ufdov"></span></track>
      2. HTML 5 拖放

        摘要:拖放(Drag 和 drop)是 HTML5 標(biāo)準(zhǔn)的組成部分。 拖放 拖放是一種常見(jiàn)的特性,即抓取對(duì)象以后拖到另一個(gè)位置。 在 HTML5 中,拖放是標(biāo)準(zhǔn)的一部分,任何元素都能夠拖放。 瀏覽器支持...

        18978939080

        立即咨詢(xún)

        編輯:網(wǎng)絡(luò) 來(lái)源:網(wǎng)絡(luò)整理 發(fā)布日期:03-07 瀏覽量統(tǒng)計(jì)中... 反饋錯(cuò)誤

          字體:細(xì)

        拖放(Drag 和 drop)是 HTML5 標(biāo)準(zhǔn)的組成部分。

        拖放

        拖放是一種常見(jiàn)的特性,即抓取對(duì)象以后拖到另一個(gè)位置。

        在 HTML5 中,拖放是標(biāo)準(zhǔn)的一部分,任何元素都能夠拖放。

        瀏覽器支持

        Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。

        注釋?zhuān)?/span>在 Safari 5.1.2 中不支持拖放。

        HTML5 拖放實(shí)例

        下面的例子是一個(gè)簡(jiǎn)單的拖放實(shí)例:

        實(shí)例 <!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>

        親自試一試

        它看上去也許有些復(fù)雜,不過(guò)我們可以分別研究拖放事件的不同部分。

        設(shè)置元素為可拖放

        首先,為了使元素可拖動(dòng),把 draggable 屬性設(shè)置為 true :

        <img draggable="true" />

        拖動(dòng)什么 - ondragstart 和 setData()

        然后,規(guī)定當(dāng)元素被拖動(dòng)時(shí),會(huì)發(fā)生什么。

        在上面的例子中,ondragstart 屬性調(diào)用了一個(gè)函數(shù),drag(event),它規(guī)定了被拖動(dòng)的數(shù)據(jù)。

        dataTransfer.setData() 方法設(shè)置被拖數(shù)據(jù)的數(shù)據(jù)類(lèi)型和值:

        function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); }

        在這個(gè)例子中,數(shù)據(jù)類(lèi)型是 "Text",值是可拖動(dòng)元素的 id ("drag1")。

        放到何處 - ondragover

        ondragover 事件規(guī)定在何處放置被拖動(dòng)的數(shù)據(jù)。

        默認(rèn)地,無(wú)法將數(shù)據(jù)/元素放置到其他元素中。如果需要設(shè)置允許放置,我們必須阻止對(duì)元素的默認(rèn)處理方式。

        這要通過(guò)調(diào)用 ondragover 事件的 event.preventDefault() 方法:

        event.preventDefault()

        進(jìn)行放置 - ondrop

        當(dāng)放置被拖數(shù)據(jù)時(shí),會(huì)發(fā)生 drop 事件。

        在上面的例子中,ondrop 屬性調(diào)用了一個(gè)函數(shù),drop(event):

        function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } 代碼解釋?zhuān)?

        調(diào)用 preventDefault() 來(lái)避免瀏覽器對(duì)數(shù)據(jù)的默認(rèn)處理(drop 事件的默認(rèn)行為是以鏈接形式打開(kāi))

        通過(guò) dataTransfer.getData("Text") 方法獲得被拖的數(shù)據(jù)。該方法將返回在 setData() 方法中設(shè)置為相同類(lèi)型的任何數(shù)據(jù)。

        被拖數(shù)據(jù)是被拖元素的 id ("drag1")

        把被拖元素追加到放置元素(目標(biāo)元素)中

        【九龍商務(wù)代辦】微信號(hào)

        官方微信公眾號(hào)

        24小時(shí)電話18978939080

        民族大道49號(hào)民族宮B座2306號(hào)(新夢(mèng)之島樓上)

        工商注冊(cè)13807817411
        其他業(yè)務(wù)13878807671
        ?
        【九龍商務(wù)代辦】QQ
        QQ在線咨詢(xún)
        客服咨詢(xún)
        【九龍商務(wù)代辦】QQ
        【九龍商務(wù)代辦】QQ
        【九龍商務(wù)代辦】QQ
        【九龍商務(wù)代辦】QQ
        咨詢(xún)熱線
        18978939080
        13807817411
        13878807671
        0771-5537667

        反饋
        【九龍商務(wù)代辦】微信號(hào)掃描二維碼關(guān)注我為好友
        瀏覽: