【发布时间】:2014-04-30 08:26:28
【问题描述】:
所以,我将这个网站作为学校的一项任务,并在其中添加了以下功能。
function show() {
if(document.getElementById('benefits').style.display=='none') {
document.getElementById('benefits').style.display='block';
}
return false;
}
function hide() {
if(document.getElementById('benefits').style.display=='block') {
document.getElementById('benefits').style.display='none';
}
return false;
}
有了这个 html 代码就可以了
<div id="benefits" style="display:none;"><img src="img/Bigleopard.png"id="leopard2">
<div id="upbutton"><a id="closeit" onclick="return hide();" >Return home</a></div>
</div>
我多次使用 html 部分,因此我可以对一个页面上的多个 img 使用相同的功能。每次打开的img可能都不一样,但是一旦我点击它,它就会让我显示相同的img。因此,当我单击另一个具有不同 img 的 div 时,将显示第一个 div 中的相同 img。
编辑***
现在我在 div 上使用不同的 Id,并且我正在使用这样的 javascript(此任务必须使用 Javascript)
function show() {
if(document.getElementById('benefits').style.display=='none') {
document.getElementById('benefits').style.display='block';
}
return false;
}
function hide() {
if(document.getElementById('benefits').style.display=='block') {
document.getElementById('benefits').style.display='none';
}
return false;
}
function show() {
if(document.getElementById('polarbears').style.display=='none') {
document.getElementById('polarbears').style.display='block';
}
return false;
}
function hide() {
if(document.getElementById('polarbears').style.display=='block') {
document.getElementById('polarbears').style.display='none';
}
return false;
}
这是两个 div:
<div id="benefits" style="display:none;"><img src="img/Bigleopard.png" id="leopard2">
<div id="upbutton"><a id="closeit" onclick="return hide();" >Return home</a></div>
</div>
<div id="polarbears" style="display:none;"><img src="img/Bigpolarbear.png" id="polarbear2">
<div id="upbutton"><a id="closeit" onclick="return hide();" >Return home</a></div>
</div>
完成此操作后,我现在可以一直显示 Bigpolarbear.png img。首先是一直出现的豹子img。
我好像找不到
【问题讨论】:
-
不,你不能使用它。 ID 必须是唯一的。您的代码仅适用于具有该 ID 的第一张图片。
-
好吧,我将图像的 ID 更改为唯一的,现在出现了同样的问题,但只有第二个图像从第一个图像不断弹出。
标签: javascript image html show-hide