HTML5拖放本地资源

    我们可以从本地的资源中拖拽一张图片到网页中,这在HTML和JS的结合下是比较简单的。也即是说一张图片不仅可以在网页中进行拖动,还可以从电脑上拖动。具体实现如下:
(1)HTML中代码实现如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>

    <style>

        #imgContainer{

            background-color: aqua;
            width: 500px;
            height: 500px;
        }
    </style>

    <script src="app02.js"></script>

</head>
<body>

    <div id="imgContainer"></div>
    <div id="msg"></div>
</body>
</html>

(2)JS中实现如下:

/**
 * Created by chenyufeng on 15/9/28.
 */

var imgContainer,msgDiv;

window.onload = function(){

    imgContainer = document.getElementById("imgContainer");
    msgDiv = document.getElementById("msg");


    imgContainer.ondragover = function(e){

        e.preventDefault();

    };

    imgContainer.ondrop = function(e){

        e.preventDefault();

        //showObj(e.dataTransfer.files);

        var f = e.dataTransfer.files[0];
        var fileReader = new FileReader();
        fileReader.onload = function(e){

            showObj(e.target);

            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;
}

(3)效果如下:

.



github主页:https://github.com/chenyufeng1991  。欢迎大家访问!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值