Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击上面的1px移动图像_Javascript_Jquery_Html_Css_Image - Fatal编程技术网

Javascript 单击上面的1px移动图像

Javascript 单击上面的1px移动图像,javascript,jquery,html,css,image,Javascript,Jquery,Html,Css,Image,因此,我使用此Javascript实现隐藏-显示效果: HTML: 您可以在这里测试(和编辑!)代码: JSFIDLE不适合我 一切都很好。除非你点击图片。它在上面移动了1px。我应该使用其他图像吗? 问题在哪里?以及可能的解决办法。谢谢大家! 您基本上是在删除文本元素。由于没有设置的高度,因此它取决于其中的元素。当文本未显示时(display=none),div将仅调整为图像大小 您可以通过为div设置高度,或者为文本设置visibility=hidden,而不是display=none,来解

因此,我使用此Javascript实现隐藏-显示效果:

HTML:

您可以在这里测试(和编辑!)代码:
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;
}