JavaScript:拖放到 TextArea 上时我拖动的图像消失了

标签 javascript jquery html css

我搜索过 SO 但没有找到其他帖子讨论我正在处理的相同特定问题。我找到了几篇关于将图像放在其他图像之上时图像消失的帖子,但我还没有找到关于将图像放在空文本区域时图像消失的帖子。

谁能帮我理解为什么我的图片消失了?

(注意:我的 fiddle 不像我在桌面上那样工作;不确定我遗漏了什么;目前,当用户将图像拖到 textarea 上时,会显示 url;另外,我的添加新单元格按钮不起作用;我将我正在使用的脚本添加到“外部资源”部分)

这是我的 fiddle : https://jsfiddle.net/m52crpxa/5/

最佳答案

当然,当您将图片拖到征税区域时,它会消失,而在文本区域中,您将看到所拖图片的 url(在某些浏览器中,图片将在新标签页中打开)。

如果你想在拖动的地方显示图像,把你的透明背景的taxtarea放在div中。并设置文本区域:

#div1{width: 150px; height:150px; position:relative; border:1px solid;}

textarea{
  position:absolut;
  width:100%;
  height:100%;
  opacity: 0;
  left:0;
  top:0;
}

#div1 img{width: 100%;height:100%;}
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>

<div id="div1"><img /> <textarea></textarea></div>
<img src="https://www.gravatar.com/avatar/087039a00851e75ff483470e3aba89c9?s=48&d=identicon&r=PG" />
    
<script>
  $('textarea').on("drop", function ()
    {
        var $this = $(this);
        
        setTimeout(function ()
        {
            $($this).prev().attr('src', $this.val());
            $this.parent().css('border', '1px solid');
        }, 200);
    });
  $("textarea").bind("dragover", function ()
    {        
        $(this).parent().css('border', '2px dashed red');        
    });

    $('textarea').bind('dragleave', function ()
    {        
        $(this).parent().css('border', '1px solid');
    });
  </script>

关于JavaScript:拖放到 TextArea 上时我拖动的图像消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42236379/

相关文章:

javascript - ASP JavaScript - CheckBoxList - 将选定值捕获到 Label.Text

javascript - 如何将数据从 Vue 实例传递到单个文件组件

jquery - 我如何在 jQuery 中创建 slideToggle()?

javascript - 如何排查以下js索引脚本

php - Woocommerce - 清除主页上的购物车(登录时不起作用)

javascript - 如何在 Firebase/angularFire 中按优先级重新排序子项

javascript - for 循环和解构

javascript - 为什么我的悬停添加类在 Jsfiddle 上有效,但在我的网站上无效?我的标题中是否缺少某些内容?

php - 如何按自定义字段日期订购 wordpress 帖子?

javascript - 谷歌地图 - 未捕获 InvalidValueError : initialise is not a function