拖放

作者: akubaba | 来源:发表于2017-11-04 20:55 被阅读4次

内容整理自网上!

一、拖放

实现效果:


拖放图片

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>播放视频</title>
    <style>
        .box{
            width: 400px;
            height: 400px;
        }
        #box1{
            float: left;
            background-color: #cccccc;
        }
        #box2{
            float: left;
            background-color: rosybrown;
        }
    </style>
</head>
<body>
<div id="box1" class="box"></div>
<div id="box2" class="box"></div>
![](resource/ok.jpg)
<div id="msg"></div>
<script>
    var box1Div,box2Div,msgDiv,img1;
    window.onload=function () {
        box1Div=document.getElementById('box1');
        box2Div=document.getElementById('box2');
        msgDiv=document.getElementById('msg');
        img1=document.getElementById('img1');
        box1Div.ondragover=function (e) {
            e.preventDefault();//阻止系统默认事件
        }
        box2Div.ondragover=function (e) {
            e.preventDefault();//阻止系统默认事件
        }
        img1.ondragstart=function (e) {
            e.dataTransfer.setData('imgId','img1');
        }
        box1Div.ondrop=dropImg;
        box2Div.ondrop=dropImg;
    }
    function dropImg(e) {
//            showObj(e.getDataTransfer);
        e.preventDefault();
        //创建结点
        var img=document.getElementById(e.dataTransfer.getData('imgId'));
        e.target.appendChild(img);
    }
    function showObj(obj) {
        var s='';
        for(var k in obj){
            s+=k+':'+obj[k]+'<br/>';
        }
        msgDiv.innerHTML=s;
    }
</script>
</body>
</html>

二、拖放本地资源

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>播放视频</title>
    <style>
        #imgContainer{
            background-color: rosybrown;
            width: 300px;
            height: 300px;
        }
    </style>
</head>
<body>
    <div id="imgContainer"></div>
    <script>
        var imgContainer;
        window.onload=function () {
            imgContainer=document.getElementById('imgContainer');
            imgContainer.ondragover=function (e) {
                e.preventDefault();
            }
            imgContainer.ondrop=function (e) {
                e.preventDefault();
                var f=e.dataTransfer.files[0];
                var fileReader=new FileReader();
                fileReader.onload=function (e) {
                    imgContainer.innerHTML="<img src=\""+fileReader.result+"\">";
                }
                fileReader.readAsDataURL(f);
            }
        }
        function showObj(obj) {
            var s='';
            for(var k in obj){
                s+=k+':'+obj[k]+'<br/>';
            }
            msgDiv.innerHTML=s;
        }
    </script>
</body>
</html>

相关文章

  • 前端面试05:说一下 HTML5 drag api

    dragstart:事件主体是被拖放元素,在开始拖放被拖放元素时触发。 darg:事件主体是被拖放元素,在正在拖放...

  • HTML5 之 Drag

    拖放事件 HTML4 通过mousedown mousemove mouseup 来实现拖放 HTML5 拖放事件...

  • 011 HTML5 拖放事件 01

    拖放事件 拖放操作是将一个元素拖放到另一个元素的操作,这项操作涉及到两个元素:被拖放元素和放置元素。在拖放过程中,...

  • HTML5拖放API附带示例

    拖放(Drag 和 drop)是HTML5标准的组成部分 拖放 拖放是一种常见的特性,即抓取对象以后拖放到其他位置...

  • HTML5 拖放笔记

    HTML5拖放(Drag 和 Drop) 拖放(Drag 和 drop)是 HTML5 标准的组成部分。 拖放 拖...

  • 拖放

    内容整理自网上! 一、拖放 实现效果: 代码: 二、拖放本地资源 代码:

  • HTML5中的图片拖放

    拖放函数: 1.HTML5拖放 Drag拖和drop放是HTML5标准的组成成分 2.拖放开始: ondragst...

  • Qml拖放

    需要在被拖放Item里设置拖放属性: 设置被拖放Item的鼠标区域: 接收端Item就比较好设置了, 增加Drop...

  • hmtl5 拖放研究

    参考文章:HTML Drag and Drop API 拖放事件 拖放事件有 dragstart, drag, d...

  • HTML5 拖放(Drag 和 Drop)

    拖放拖放是一种常见的特性,即抓取对象以后拖到另一个位置。在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放...

网友评论

    本文标题:拖放

    本文链接:https://www.haomeiwen.com/subject/ndbapxtx.html