我在決賽中遇到了一些麻煩。我所有的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