我在决赛中遇到了一些麻烦。我所有的img被设置为0不透明度并在点击时改变(不透明度1)。我的设计要求点击按钮时,我会有一个额外的图像,以1秒的延迟显示它的顶部。 IE描述每个图层/ img显示。当用户点击关闭时,它们都会随之出现,并出现新的幻灯片,然后在1秒内显示该层的新描述。在图片上显示图片
这里是我当前的js代码:
window.onload = intialize;
function intialize(){
var suit = document.getElementById("man").getElementsByTagName("img")[0];
var undies = document.getElementById("man").getElementsByTagName("img")[1];
var naked = document.getElementById("man").getElementsByTagName("img")[2];
var suit = document.getElementById("layernav").getElementsByTagName("a")[0];
var undies = document.getElementById("layernav").getElementsByTagName("a")[1];
var naked = document.getElementById("layernav").getElementsByTagName("a")[2];
//initial load suit
showSuit();
suit.onclick = showSuit;
undies.onclick = showUndies;
naked.onclick = showNaked;
}
function showSuit(){
var suit = document.getElementById("man").getElementsByTagName("img")[0];
var undies = document.getElementById("man").getElementsByTagName("img")[1];
var naked = document.getElementById("man").getElementsByTagName("img")[2];
suit.style.opacity = "1";
undies.style.opacity ="0";
fbnaked.style.opacity ="0";
}
function showUndies(){
var suit = document.getElementById("man").getElementsByTagName("img")[0];
var undies = document.getElementById("man").getElementsByTagName("img")[1];
var naked = document.getElementById("man").getElementsByTagName("img")[2];
suit.style.opacity = "0";
undies.style.opacity ="1";
naked.style.opacity ="0";
}
function showNaked(){
var suit = document.getElementById("man").getElementsByTagName("img")[0];
var undies = document.getElementById("man").getElementsByTagName("img")[1];
var naked = document.getElementById("man").getElementsByTagName("img")[2];
suit.style.opacity = "0";
undies.style.opacity ="0";
naked.style.opacity ="1";
}
两个问题,一是这怎么可能添加到这个代码。其次,这个不断增长的JS有没有简短的手段,因为我的图层现在变得冗长了。
预先感谢您,我真的筋疲力尽,它靠近做得好或根本没有。
干杯!
我觉得它可能是这个样子也一样,我只是不能一块吧:
点击还是在第二张图片/描述的延迟,即时通讯只是想层。有任何想法吗?
初始化函数看起来有点不对 - 为什么西装,内衣,裸体都定义了两次? – Stuart
我不明白你的第一个问题。你能解释一下代码的问题 - 它不是你想要做什么的? – Stuart