Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/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 移动页面上的其他元素,使图像看起来更大_Javascript_Html_Css - Fatal编程技术网

Javascript 移动页面上的其他元素,使图像看起来更大

Javascript 移动页面上的其他元素,使图像看起来更大,javascript,html,css,Javascript,Html,Css,下面是我必须要做的事情: 适当的JavaScript和html,以便在用户移动鼠标时 在打开的某一特定类型房间的缩略图上 特别优惠,将显示与其相关的全尺寸(较大)图像 (请注意,较大图像的显示不应导致其他页面 要移动的元素)。当用户将鼠标移离 缩略图图像,较大的图像应消失 我只想能够将鼠标悬停在这些图像上,让它们出现在页面上方,而不改变页面现在的外观 这是我目前的javascript部分 div = { show: function(elem) { document.g

下面是我必须要做的事情:

适当的JavaScript和html,以便在用户移动鼠标时 在打开的某一特定类型房间的缩略图上 特别优惠,将显示与其相关的全尺寸(较大)图像 (请注意,较大图像的显示不应导致其他页面 要移动的元素)。当用户将鼠标移离 缩略图图像,较大的图像应消失

我只想能够将鼠标悬停在这些图像上,让它们出现在页面上方,而不改变页面现在的外观

这是我目前的javascript部分

div = {
    show: function(elem) {
        document.getElementById(elem).style.visibility = 'visible';
    },
    hide: function(elem) {
        document.getElementById(elem).style.visibility = 'hidden';
    }
}
但我不确定这是对的还是我现在想要的

这就是html

<a href="images/garden2.jpg" class="preview"><img src="images/garden2.jpg" width="201"       height="143" alt="Garden Room" onMouseOver="div.show('div1')" onMouseOut="div.hide('div1')"/></a>
        <div id="div1"><img src="images/garden2.jpg" alt="Garden Room" /></div>


但这会在图像下方创建一个div,并改变“我的元素”,这不是我希望发生的。

如果您希望某个元素出现在其他元素上,则需要定位该元素-在您的情况下,最好的方法是设置“所有容器”元素-即包含原始显示图像和隐藏图像的元素-在样式位置相对-隐藏图像设置为绝对位置,当您将鼠标悬停在原始图像上时,只需将隐藏图像显示为已编码图像:

我给你做了一个简单的解释

html:

js:

编辑:
只需将宽度、高度添加到img标记中即可

我将使用以下更简单的代码:

HTML:

JS: -没有-

小提琴:
预览

-1,请发布一些代码。是的,我现在已经添加了我的代码,只是刚刚加入,因为你可能会说对不起:/这些答案都很好,但我必须使用JS来遵守我所给出的规范,我使用的代码可能是在错误的线路上,我试图实现我有点迷失了JS。
<div class="container">
    <a href="http://www.numyspace.co.uk/~unn_w12001251/images/fellside22.jpg"><img src="http://www.numyspace.co.uk/~unn_w12001251/images/fellside22.jpg" onMouseOver="div.show('div1')" onMouseOut="div.hide('div1')" /></a>
    <div id="div1" class="hid-img"><img src="http://www.numyspace.co.uk/~unn_w12001251/images/fellside22.jpg" /></div>
<div>

<div class="container">
    <a href="http://www.numyspace.co.uk/~unn_w12001251/images/garden2.jpg"><img src="http://www.numyspace.co.uk/~unn_w12001251/images/garden2.jpg" onMouseOver="div.show('div2')" onMouseOut="div.hide('div2')" /></a>
    <div id="div2" class="hid-img"><img src="http://www.numyspace.co.uk/~unn_w12001251/images/garden2.jpg" /></div>
<div>    
.container{
    position: relative;
}

.container .hid-img{
    position: absolute;
    display:none;
    z-index:1;
}
var div = {
    show: function(elem) {
        document.getElementById(elem).style.display = 'block';
    },
    hide: function(elem) {
        document.getElementById(elem).style.display = 'none';
    }
}
<a href="http://www.numyspace.co.uk/~unn_w12001251/images/fellside22.jpg">
<img width="100" src="http://www.numyspace.co.uk/~unn_w12001251/images/fellside22.jpg" />
<img class="fullsize" src="http://www.numyspace.co.uk/~unn_w12001251/images/fellside22.jpg" />
</a>

<a href="http://www.numyspace.co.uk/~unn_w12001251/images/garden2.jpg">
<img width="100" src="http://www.numyspace.co.uk/~unn_w12001251/images/garden2.jpg" />
<img class="fullsize" src="http://www.numyspace.co.uk/~unn_w12001251/images/garden2.jpg" />
</a>
a {
    position: relative;
    display: inline-block;
}

a .fullsize {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    z-index: 1;
}

a:hover .fullsize {
    display: inline;
}