javascript - 如何在拖放图像后将图像缩放到 div 上的完整大小?

标签 javascript jquery html css image

我想知道是否可以使用 JS/jQuery 在将图像拖放到 div 后自动缩放(放大)图像到 div 的完整大小?

*请注意,图像不会从其原始位置消失,而是该图像的副本将被拖放到 div 中(所以它确实是我需要缩放的副本)。

我有当前的代码来拖放复制图像(见下文),但我不知道是否可以自动缩放,如果可以,如何...提前致谢!

    <html>
    <img id="drag1" src="image.jpg" draggable="true" ondragstart="drag(event)">
    <div id="dropBox" ondrop="dropcopy(event)" ondragover="allowDrop(event)"></div>
    </html>


    <style>
    #drag1{width:100px;height:50px;}
    #dropBox{width:500px;height:250px;}
    </style>


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

最佳答案

既然可以使用 CSS,为什么还要使用 jQuery?

img{width:100%;}

关于javascript - 如何在拖放图像后将图像缩放到 div 上的完整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32665309/

相关文章:

javascript - Backbone 获取请求是 OPTIONS 方法

javascript - 对输入值求和并在表单中选择

javascript - 在jquery中获取多个div选择值

javascript - QUnit 不运行外部 JavaScript 文件

html - Div 不应该溢出到下一行

javascript - 更改 h3 标签内容

php - 在sql中存储html元素的有效方法

javascript - 哪个jquery版本存在outerHTML方法

javascript - 在 fancybox 中单击按钮时将参数传递给 afterclose 回调

javascript - ng-click 在第一次单击后不起作用(嵌入指令)