如何在 JavaScript 中更改图像可见性
How to change image visibility in JavaScript?
我试过这个,没有成功:
.JS:
function Hide() {
alert('Hide');
document.getElementById('I').style.visibility = 'none';
}
function show() {
alert('Show');
document.getElementById('I').style.visibility = 'visible';
}
代码隐藏:
<asp:LinkButton ID="LinkButton1" onmouseover="show()" onmouseout="Hide()" runat="server">Mouse Here</asp:LinkButton>
<asp:Image Visible="false" ImageUrl="~/Images/V.png" ID="I" runat="server" />
我添加了警报只是为了检查这是否激活了该功能,确实如此。
有什么建议吗?
谢谢!
将
visibility
更改为hidden
而不是none
function Hide() {
alert('Hide');
document.getElementById('I').style.visibility = 'hidden';
}
虽然 Munawir 的帖子正确并回答了您的问题,但 IMO 最好使用 display
而不是当您想要show/hide
元素时,为此目的更有效。
display:none
意味着该元素根本不会出现在页面上,不会为其分配空间。
visibility:hidden
元素不可见,但在页面上为其分配了空间。
例:
function Hide() {
alert('Hide');
document.getElementById('I').style.display = 'none';
}
function show() {
alert('Show');
document.getElementById('I').style.display = 'block';
}
希望这有帮助。
你的代码
document.getElementById('I').style.visibility = 'none';
应该是错误的
document.getElementById('I').style.visibility = 'hidden';
可见性设置为隐藏将隐藏元素,但仍会占用屏幕上的空间,
如果不希望元素在隐藏时占用空间,则必须使用display :none;
document.getElementById('I').style.display = 'none';
然后,您可以使用以下方法使其可见
document.getElementById('I').style.display = 'block';
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- jQuery css可见性在load方法中不起作用
- 页面可见性API实际上支持操作系统屏幕锁定吗
- 有没有一种方法可以从隐藏的可见性(CSS,JS)中获得淡入效果
- JavaScript可见性不起作用('隐藏'起作用,'可见'不起作用)
- 从内部回调的可见性
- Openlayers 3为了可见性而绑定到Vector层的复选框没有任何作用
- 在另一个下拉列表中的选择上切换下拉列表中选项的可见性
- 如何禁用mouseout可见性=“;隐藏的“;对小于768px的介质的影响
- 在网格视图的自动刷新过程中,设置内部网格视图文本框的可见性
- 使用javascript的图像可见性
- 如何在 JavaScript 中更改图像可见性
- 隐藏可见性会隐藏图像,但仍会显示隐藏元素占用的空间
- 页面加载时,图像的可见性值是否设置为隐藏
- php中的图像和可见性
- 检查图像文件的可见性
- D3设置图像可见性=隐藏错误
- 将图像可见性设置为假
- 使用cookie/复选框持久化图像可见性
- 我将如何去计时与javascript图像的可见性,例如使用myTimer