Javascript 单击上面的1px移动图像
因此,我使用此Javascript实现隐藏-显示效果: HTML: 您可以在这里测试(和编辑!)代码:Javascript 单击上面的1px移动图像,javascript,jquery,html,css,image,Javascript,Jquery,Html,Css,Image,因此,我使用此Javascript实现隐藏-显示效果: HTML: 您可以在这里测试(和编辑!)代码: JSFIDLE不适合我 一切都很好。除非你点击图片。它在上面移动了1px。我应该使用其他图像吗? 问题在哪里?以及可能的解决办法。谢谢大家! 您基本上是在删除文本元素。由于没有设置的高度,因此它取决于其中的元素。当文本未显示时(display=none),div将仅调整为图像大小 您可以通过为div设置高度,或者为文本设置visibility=hidden,而不是display=none,来解
JSFIDLE不适合我 一切都很好。除非你点击图片。它在上面移动了1px。我应该使用其他图像吗?
问题在哪里?以及可能的解决办法。谢谢大家! 您基本上是在删除文本元素。由于
没有设置的高度,因此它取决于其中的元素。当文本未显示时(display=none
),div将仅调整为图像大小
您可以通过为div设置高度,或者为文本设置
visibility=hidden
,而不是display=none
,来解决此问题。当隐藏它时,它仍然具有相同的尺寸,但它是不可见的 您基本上是在删除文本元素。由于
没有设置的高度,因此它取决于其中的元素。当文本未显示时(display=none
),div将仅调整为图像大小
您可以通过为div设置高度,或者为文本设置
visibility=hidden
,而不是display=none
,来解决此问题。当隐藏它时,它仍然具有相同的尺寸,但它是不可见的 您基本上是在删除文本元素。由于
没有设置的高度,因此它取决于其中的元素。当文本未显示时(display=none
),div将仅调整为图像大小
您可以通过为div设置高度,或者为文本设置
visibility=hidden
,而不是display=none
,来解决此问题。当隐藏它时,它仍然具有相同的尺寸,但它是不可见的 您基本上是在删除文本元素。由于
没有设置的高度,因此它取决于其中的元素。当文本未显示时(display=none
),div将仅调整为图像大小
您可以通过为div设置高度,或者为文本设置visibility=hidden
,而不是display=none
,来解决此问题。当隐藏它时,它仍然具有相同的尺寸,但它是不可见的
function effect(id) {
var h = document.getElementById(id);
h.style.display = ((h.style.display != 'none') ? 'none' : 'inline');
}
<div class="div">
<a href="#" onclick="effect('h');"><img src="http://i.imm.io/1jf2j.png"/></a>
<a href="index.php" class="url" id="h">Home</a>
</div>
.div {
background: #000;
}
.div .url {
font-size: 17px;
}