日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
HTML5如何實現(xiàn)拖放效果-創(chuàng)新互聯(lián)

這篇文章主要介紹HTML5如何實現(xiàn)拖放效果,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設計?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強的網(wǎng)絡競爭力!結(jié)合企業(yè)自身,進行網(wǎng)站設計及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站設計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設公司, 我們的網(wǎng)頁設計師為您提供的解決方案。

拖放


拖放是一種常見的特性,即抓取對象以后拖到另一個位置。


在 HTML5 中,拖放是標準的一部分,任何元素都能夠拖放。


Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持拖動。


注意:Safari 5.1.2不支持拖動.


實例:

  
  
  
    拖放  
      
        #div1{width:360px;height:220px;padding:20px;border:1px solid black;}  
      
      
  
  
    
                   

首先,為了使元素可拖動,把draggable 屬性設置為 true :

然后,規(guī)定當元素被拖動時,會發(fā)生什么。
在上面的例子中,ondragstart 屬性調(diào)用了一個函數(shù),drag(event),它規(guī)定了被拖動的數(shù)據(jù)。
dataTransfer.setData() 方法設置被拖數(shù)據(jù)的數(shù)據(jù)類型和值:

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

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

ondragover 事件規(guī)定在何處放置被拖動的數(shù)據(jù)。
默認地,無法將數(shù)據(jù)/元素放置到其他元素中。如果需要設置允許放置,我們必須阻止對元素的默認處理方式。
這要通過調(diào)用ondragover 事件 event.preventDefault() 方法:event.preventDefault()

當放置被拖數(shù)據(jù)時,會發(fā)生 drop 事件。
在上面的例子中,ondrop 屬性調(diào)用了一個函數(shù),drop(event):

function drop(ev)
{
    ev.preventDefault();
    var data=ev.dataTransfer.getData("Text");
    ev.target.appendChild(document.getElementById(data));
}

代碼解釋:


調(diào)用preventDefault() 來避免瀏覽器對數(shù)據(jù)的默認處理(drop 事件的默認行為是以鏈接形式打開)
通過dataTransfer.getData("Text") 方法獲得被拖的數(shù)據(jù)。該方法將返回在 setData() 方法中設置為相同類型的任何數(shù)據(jù)。
被拖數(shù)據(jù)是被拖元素的 id ("drag1")
把被拖元素追加到放置元素(目標元素)中

來回拖動:

若要在兩個地方來回拖動,只需將上面代碼稍作修改就行了.
將body中的代碼改成:


  
      
    
       
  

然后在style樣式中加上#div2就可以了:

  
        #div1,#div2{width:360px;height:220px;padding:20px;border:1px solid black;}  
    

這樣就可以實現(xiàn)來回拖放了。

以上是“HTML5如何實現(xiàn)拖放效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當前名稱:HTML5如何實現(xiàn)拖放效果-創(chuàng)新互聯(lián)
URL分享:http://www.dlmjj.cn/article/djhded.html