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