【问题标题】:setTimeout funtion and drag and drop in htmlsetTimeout函数和html中的拖放
【发布时间】:2018-03-29 14:19:53
【问题描述】:

我有一张图片。当我将该图像拖放到一个分区中时,我才希望运行 setTimeout 函数。不是在删除图像之前。

【问题讨论】:

    标签: javascript php html web


    【解决方案1】:

    您可以将 ondrop 事件用作:

    <!DOCTYPE HTML>
    <html>
    <head>
    <style>
    .droptarget {
        float: left; 
        width: 100px; 
        height: 35px;
        margin: 15px;
        padding: 10px;
        border: 1px solid #aaaaaa;
    }
    </style>
    </head>
    <body>
    
    <div class="droptarget" ondrop="drop(event)" ondragover="allowDrop(event)">
      <p ondragstart="dragStart(event)" draggable="true" id="dragtarget">Drag me!</p>
    </div>
    
    <div class="droptarget" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
    
    <p id="demo"></p>
    
    <script>
    function dragStart(event) {
        event.dataTransfer.setData("Text", event.target.id);
        document.getElementById("demo").innerHTML = "Started to drag the p element";
    }
    
    function allowDrop(event) {
        event.preventDefault();
    }
    
    function drop(event) {
        event.preventDefault();
    
        setTimeout(function(){alert("You dropped it!")}, 1000)
        var data = event.dataTransfer.getData("Text");
        event.target.appendChild(document.getElementById(data));
        document.getElementById("demo").innerHTML = "The p element was dropped";
    }
    </script>
    
    </body>
    </html>

    【讨论】:

    • 确定没问题,只需确保点击向上箭头按钮即可获得好评 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多