javascript - 无法使用 FileReader 操作元素

标签 javascript jquery filereader

我已经添加了一个 jfiddle 来查看。 基本上我想要完成的是允许用户上传图片并能够在页面上移动它。当我使用 Chrome 调试器时,我可以看到它成功更新了 jQuery 第 27 行和第 28 行的内联样式,但图像没有正确响应。有任何想法吗?提前致谢。

https://jsfiddle.net/swam/jxoagk86/

        $(document).ready(function(){
        $(function(){
            $("#file").change(function(){
                var reader = new FileReader();
                reader.onload = function(e){
                    $('#pic').attr("style", "height:200; width: 300;");
                    $('#pic').attr('src', e.target.result);
                }
                reader.readAsDataURL(this.files[0]);
            });
        });
    }); 

    $(document).ready(function(){
        $("#pic").mousedown(function(){
            $(this).data("dragging", true);
        });

        $("#pic").mouseup(function(){
            $(this).data("dragging", false);
        });
        $("#pic").mousemove(function(e) {
            if (!$(this).data("dragging"))
                return;
            $(this).css("left", e.clientX - $(this).width()/2);
            $(this).css("top", e.clientY - $(this).height()/2);
        });
    });

最佳答案

您需要在 img#pic 标签中添加一个 css position:relative;

https://jsfiddle.net/jxoagk86/1/

img#pic {
   position: relative;
}

关于javascript - 无法使用 FileReader 操作元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36027605/

相关文章:

javascript - 如何创建显示全屏按钮以将我的谷歌地图页面切换为全屏?

javascript - 如何消除div标签之间的垂直空间

javascript - 使用 document.execCommand 和浏览器兼容性格式化文本

javascript - 如何从外部 jQuery 文件调用 HTML 文档中的函数

javascript - 未捕获的 DOMException : Failed to execute 'readAsDataURL' on 'FileReader'

javascript - 获取两个字符之间的所有字符串的数组(正则表达式 + JavaScript)

javascript - 单击链接后如何加载 fancybox 内容?

javascript - 将文件 : 中的 json 数组解析为 javascript 数组

javascript - 第一次拖放 FileReader() 事件但无法读取文件内容

javascript - WebGL 中的 STENCIL_INDEX 常量在哪里使用?