• <bdo id="i4g44"></bdo>
    <code id="i4g44"><tr id="i4g44"></tr></code>
    <strike id="i4g44"></strike>
    <bdo id="i4g44"></bdo>

    HTML5 元素拖動(dòng)怎么做

    1、拖動(dòng)元素img的相關(guān)設(shè)置:

    設(shè)置元素可以拖動(dòng)屬性

    draggable="true"

    設(shè)置元素被拖動(dòng)時(shí)觸發(fā)的事件

    ondragstart="drag(event)"
    
    
    HTML5 元素拖動(dòng)如何設(shè)置
    HTML5 元素拖動(dòng)如何設(shè)置

    圖片元素可拖動(dòng)的完整代碼

    HTML:

    <img id="drag1" src="images/ycbt1.JPG" draggable="true" ondragstart="drag(event)" />

    Javascript:

    <script>
    function drag(event){
        event.dataTransfer.setDate("Text",ev.target.id);
    }
    </script>

    2、設(shè)置允許拖動(dòng)對(duì)象放置的元素div:

    允許拖動(dòng)圖片放置在div內(nèi),阻止對(duì)事件的默認(rèn)處理方式,在div內(nèi)添加屬性

    ondragover="allowDrop(event)"

    放置時(shí)觸發(fā)的事件

    ondrop="drop(event)"

    div元素可放置拖動(dòng)img的完整代碼

    HTML:

    <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)" style="width:600px; height:100px; border:1px solid black"></div>

    Javascript:

    <script>
    function drag(ev)
    {
        ev.dataTransfer.setData("Text",ev.target.id);
    }
    
    function allowDrop(ev)
    {
        ev.preventDefault();
    }
    
    function drop(ev){
        ev.preventDefault();
        var data = ev.dataTransfer.getData("Text");
        ev.target.appendChild(document.getElementById(data));
    }
    </script>

    3、把兩張圖片img拖動(dòng)到一個(gè)div中,并排放置完整代碼

    HTML:

    <body>
        <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
        <img class="img" id="drag1" src="images/ycbt1.JPG" draggable="true" ondragstart="drag(event)"/>
        <img class="img" id="drag2" src="images/ycbt2.JPG" draggable="true" ondragstart="drag(event)"/>
    </body>

    CSS:

    <style type="text/css">
    #div1 {width:600px; height:100px; border:1px solid black; padding:10px}
    .img {width:60px; height:90px; margin:10px; float:left}
    </style>

    Javascript:

    <script type="text/javascript">
    function drag(ev)
    {
        ev.dataTransfer.setData("Text",ev.target.id);
    }
    
    function allowDrop(ev)
    {
        ev.preventDefault();
    }
    
    function drop(ev){
        ev.preventDefault();
        var data = ev.dataTransfer.getData("Text");
        ev.target.appendChild(document.getElementById(data));
    }
    </script>



    請(qǐng)輸入姓名或昵稱
    如果您有任何疑問(wèn)、需要更多信息或希望與我們建立合作請(qǐng)留言
    =
    (0)
    Infocode藍(lán)暢Infocode藍(lán)暢
    上一篇 2022年6月6日 下午11:48
    下一篇 2022年7月29日 下午11:45

    相關(guān)文章內(nèi)容推薦

    主站蜘蛛池模板: 常德市| 莱阳市| 白水县| 盐津县| 谷城县| 竹山县| 灵台县| 彭阳县| 新巴尔虎右旗| 蓝山县| 南岸区| 定边县| 聂拉木县| 扎赉特旗| 东光县| 宜都市| 郸城县| 台中市| 廊坊市| 富锦市| 定襄县| 镇坪县| 交城县| 尼玛县| 霍城县| 浠水县| 鹤庆县| 松阳县| 保山市| 广东省| 调兵山市| 黄冈市| 大荔县| 和顺县| 肥城市| 元谋县| 江西省| 德兴市| 兴海县| 万源市| 东阳市|