javascript - 如果我定义大小,则 gif 周围的恼人边框
问题描述
所以我现在只是在学习基本的javascript,我决定学习如何通过按下按钮来显示图像/gif。我做了整个按钮脚本,当图像出现时,我认为它太大了。我决定为我的 img 标签添加一些高度和宽度属性,现在当我刷新页面时,会在 gif 出现的位置周围出现一个边框。我真的不想要这个,也想了解为什么会发生这种情况。谢谢!
<button onclick="document.getElementById('secretImage').src='wahoo.gif'">Ok</button>
<br>
<img id="secretImage" width="150px" height="150px"/>
我现在意识到你们将无法看到我保存的图像,但我认为这不会影响您对我的问题的理解。如果我对此有误,请告诉我。
解决方案
欢迎来到 SO,感谢您提供所需的信息。
您遇到的问题是页面加载,图像 URL 未应用,因此浏览器向您显示丢失的照片图标,您已将其设置为 150px 正方形。
有很多解决方案,但由于您是初学者,我将提供最简单的解决方案。
您可以简单地默认隐藏 img 标签,然后使其在点击时可见。
function show_image(){
var _img = document.getElementById('secretImage');
_img.style.display = "block";
_img.src='https://via.placeholder.com/150';
}
<button type="button" onclick="show_image()">Ok</button>
<br>
<img style="display:none;" id="secretImage" width="150" height="150"/>
推荐阅读
- r - 需要“libquadmath”库的 R 包
- mysql - 如何在带有sql语句的querydsl中使用mysql函数?
- r - R:stat_density_ridges 如何修改和绘制数据?
- python - 带有 kivy 的可滚动注册屏幕
- python - 如何在 discord.py 中发送每条消息
- java - 为什么验证没有运行或做错了?
- springdoc-openapi-ui - 无法在端口 9001 连接到 MBean 服务器:无法调用关闭操作:
- python-3.x - 使用索引更改值的列表理解
- hibernate - 无法将值 NULL 插入列“id”、表“XXX”;列不允许空值。INSERT 失败,尽管使用了 GenerationType.IDENTITY
- python - 从 NTU RGB+D 和 120 数据集下载特定类