欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

html5拖拽應(yīng)用記錄及注意點有哪些

這篇文章主要介紹了html5拖拽應(yīng)用記錄及注意點有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、三門網(wǎng)絡(luò)推廣、小程序開發(fā)、三門網(wǎng)絡(luò)營銷、三門企業(yè)策劃、三門品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供三門建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.chinadenli.net

具體代碼如下所示:

e.dataTransfer.setData("a","設(shè)置的值");
e.dataTransfer.getData("a");
function drop(e)
{
    <!--嘗試console.log(e),這里能拿到好多你用得到的api-->
    e.dataTransfer.setData("a", e.target.id);
}

拖動元素

被拖動的元素上要加入入draggable="true"屬性

一些注意點:

drop 必須配上 dragover,否則事件不生效

 

document.getElementById('right').ondragover = function (ev) {
    ev.preventDefault(); //阻止向上冒泡
}
document.getElementById('right').ondrop = function (ev) {
    ev.preventDefault(); //阻止向上冒泡
    console.log("放入");
}

react中使用事件必須是駝峰,例如:onDragOver

vue中在ui庫組件上加的時候記得加 .native,例如:@drop.native

完整測試案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .div1{
            width: 200px;
            height: 200px;
            border: 1px solid red;
            position: relative;
            margin-left:20px;
            float: left;
        }
        .div2{
            width: 200px;
            height: 200px;
            border: 1px solid blue;
            position: relative;
            margin-left:20px;
            float: left;
        }
        .div3{
            width: 200px;
            height: 200px;
            border: 1px solid green;
            position: relative;
            margin-left:20px;
            float: left;
        }
        p{
            background-color: orange;
            margin-top: 5px;
        }
    </style>
</head>
<body>
<div class="div1" id="div1">
    <!--在h6中,如果想拖拽元素,就必須為元素添加draggable="true". 圖片和超鏈接默認(rèn)就可以拖拽-->
    <p id="pe" draggable="true">試著把我拖過去</p>
    <p id="pe1" draggable="true">試著也把我拖過去</p>
</div>
<div class="div2" id="div2"></div>
<div class="div3" id="div3"></div>
<script>
    /*學(xué)習(xí)拖拽,主要就是學(xué)習(xí)拖拽事件*/
    var p=document.querySelector("#pe1");
    var div2=document.querySelector("#div2");
    var div3=document.querySelector("#div3");
    /*應(yīng)用于被拖拽元素的事件
    *ondrag         應(yīng)用于拖拽元素,整個拖拽過程都會調(diào)用--持續(xù)
     ondragstart    應(yīng)用于拖拽元素,當(dāng)拖拽開始時調(diào)用
     ondragleave    應(yīng)用于拖拽元素,當(dāng)鼠標(biāo)離開拖拽元素時調(diào)用
     ondragend    應(yīng)用于拖拽元素,當(dāng)拖拽結(jié)束時調(diào)用*/
    p.ondragstart=function(e){
        console.log("開始");
        e.dataTransfer.setDate("a")
    }
    p.ondragend=function(){
        console.log("結(jié)束");
    }
    p.ondragleave=function(){
        console.log("離開目標(biāo)");
    }
    p.ondrag=function(){
        // console.log("持續(xù)觸發(fā)---111111");
    }
 
    /*應(yīng)用于目標(biāo)元素的事件
    *ondragenter    應(yīng)用于目標(biāo)元素,當(dāng)拖拽元素進(jìn)入時調(diào)用
     ondragover    應(yīng)用于目標(biāo)元素,當(dāng)停留在目標(biāo)元素上時調(diào)用
     ondrop        應(yīng)用于目標(biāo)元素,當(dāng)在目標(biāo)元素上松開鼠標(biāo)時調(diào)用
     ondragleave    應(yīng)用于目標(biāo)元素,當(dāng)鼠標(biāo)離開目標(biāo)元素時調(diào)用*/
    div2.ondragenter=function(){
        console.log("進(jìn)入目標(biāo)1");
    }
    div2.ondragover=function(e){
        console.log(e);
        console.log("在目標(biāo)1中盤旋");
        //console.log("ondragover");
        /*如果想觸發(fā)ondrop事件,那么就必須在這個位置阻止瀏覽器的默認(rèn)行為*/
        e.preventDefault();
    }
    /*瀏覽器默認(rèn)會阻止ondrop事件:我們必須在ondragover中阻止瀏覽器的默認(rèn)行為*/
    div2.ondrop=function(){
        console.log("鎖定目標(biāo)1,降落");
        /*添加被拖拽的元素到當(dāng)前目標(biāo)元素*/
        div2.appendChild(p);
    }
    div2.ondragleave=function(){
        console.log("離開目標(biāo)1");
    }

    div3.ondragenter=function(){
        console.log("進(jìn)入目標(biāo)2");
    }
 
    div3.ondragover=function(e){
        console.log("在目標(biāo)2中盤旋");
        //console.log("ondragover");
        /*如果想觸發(fā)ondrop事件,那么就必須在這個位置阻止瀏覽器的默認(rèn)行為*/
        e.preventDefault();
    }
    div3.ondrop=function(){
        console.log("鎖定目標(biāo)2,降落");
        /*添加被拖拽的元素到當(dāng)前目標(biāo)元素*/
        div3.appendChild(p);
    }
    div3.ondragleave=function(){
        console.log("離開目標(biāo)2");
    }
</script>
</body>
</html>

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“html5拖拽應(yīng)用記錄及注意點有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)站題目:html5拖拽應(yīng)用記錄及注意點有哪些
文章來源:http://www.chinadenli.net/article8/pegcip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)面包屑導(dǎo)航定制網(wǎng)站App設(shè)計商城網(wǎng)站網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)