中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

HTML5實(shí)現(xiàn)拖放

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
在html5中,支持拖放API接口,通過該功能,數(shù)據(jù)可以在瀏覽器與其他應(yīng)用程序之間互相拖放,想要實(shí)現(xiàn)該操作,必須經(jīng)過一下兩個(gè)步驟
(1)將想要拖放的對象標(biāo)簽的draggable屬性設(shè)為true。這樣才能將該標(biāo)簽進(jìn)行拖放,令外,img標(biāo)簽與a標(biāo)簽必  須指定為true,默認(rèn)允許拖放。
 (2)編寫與有拖放有關(guān)的事件處理代碼,常用的播放事件如下:
 dragstart  開始拖放操作
 drag       拖放過程中
 dragenter  被拖放的標(biāo)簽開始進(jìn)入本標(biāo)簽的范圍內(nèi)
 dragover   被拖放的標(biāo)簽正在本標(biāo)簽范圍內(nèi)移動(dòng)
 dragleave  被拖放的標(biāo)簽離開本標(biāo)簽的范圍
 drop       有其他的標(biāo)簽被拖放到本標(biāo)簽中
 dragend    拖放操作結(jié)束

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>拖放</title>
<script type="text/javascript">
function init() 
{
    // (1) 拖放開始
    source.addEventListener("dragstart", function(ev) 
    {
       //(1) 向dataTransfer對象追加數(shù)據(jù)
        var dt = ev.dataTransfer;
        dt.effectAllowed = 'all';    
       //(2) 拖動(dòng)元素為dt.setData("text/plain", this.id); 
        dt.setData("text/plain", "你好"); 
    }, false);
      // (3) dragend:拖放結(jié)束
    dest.addEventListener("dragend", function(ev) 
    {
        //不執(zhí)行默認(rèn)處理(拒絕被拖放)
        ev.preventDefault();
     }, false);
    // (4) drop:被拖放
    dest.addEventListener("drop", function(ev) 
    {
        // 從DataTransfer對象那里取得數(shù)據(jù)
        var dt = ev.dataTransfer;
        //(5) 不執(zhí)行默認(rèn)處理(拒絕被拖放)
        ev.preventDefault();
        //停止事件傳播
        ev.stopPropagation();
    }, false);
}
</script>
</head>
<body onload="init()">
<h5>請拖放</h5>
</html>



 在上述的代碼中,在頁面加載時(shí),自動(dòng)觸發(fā)inint()事件。該事件中包括拖放開始,被拖放和結(jié)束拖放三個(gè)函數(shù)。在瀏覽器中打開該網(wǎng)頁,鼠標(biāo)拖動(dòng)顯示到網(wǎng)頁中的晚間圖片,網(wǎng)頁會自動(dòng)加載要的內(nèi)容。

標(biāo)簽: 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:PHP 標(biāo)準(zhǔn)AES加密算法類

下一篇:JavaScript和html5實(shí)現(xiàn)的3D玫瑰花