我正在研究一個腳本,它允許我更改哪個div可見,但現在它不起作用,我無法弄清楚爲什麼。Javascript does not not div visibility
有人可以幫我找到解決方案嗎?
HTML
<div id="send2" style="visibility: hidden; position: absolute">
<iframe src="http://en.wikipedia.org/wiki/Mascarene_martin" name="send a request" width="960px" height="577px" frameborder="0" scrolling="yes">
</iframe>
</div>
<div id="send3" style="visibility: hidden; position: absolute">
<iframe src="http://en.wikipedia.org/wiki/Acacia_cultriformis" name="send a request" width="960px" height="577px" frameborder="0" scrolling="no">
</iframe>
</div>
<div id="send4" style="visibility: hidden; position: absolute">
<iframe src="http://en.wikipedia.org/wiki/Battle_of_Halmyros" width="960px" height="577px" frameborder="0" scrolling="no">
</iframe>
</div>
<div id="send5" style="visibility: hidden; position: absolute">
<iframe src="http://en.wikipedia.org/wiki/New_Detroit_Arena" width="960px" height="577px" frameborder="0" scrolling="no">
</iframe>
</div>
<div id="nav_buttons">
<button id="previous" onclick="SwitchPageBackward()" style="margin-top: 614px">Previous
</button>
<button id="next" onclick="SwitchPageForward()" style="margin-top: 614px">Next
</button>
</div>
腳本
Page1.style.visibility="visible"
Page2.style.visibility="hidden"
Page3.style.visibility="hidden"
Page4.style.visibility="hidden"
Page5.style.visibility="hidden"
function SwitchPageForward() {
var Page1 = document.getElementById("send1");
var Page2 = document.getElementById("send2");
var Page3 = document.getElementById("send3");
var Page4 = document.getElementById("send4");
var Page5 = document.getElementById("send5");
if (Page4.style.visibility == "visible") {
Page4.style.visibility="hidden";
Page5.style.visibility="visible";
}
if (Page3.style.visibility == "visible") {
Page3.style.visibility="hidden";
Page4.style.visibility="visible";
}
if (Page2.style.visibility == "visible") {
Page2.style.visibility="hidden";
Page3.style.visibility="visible";
}
else if (Page2.style.visibility == "visible") {
Page2.style.visibility="hidden";
Page3.style.visibility="visible";
}
if (Page1.style.visibility == "visible"){
Page1.style.visibility="hidden";
Page2.style.visibility="visible";
}
else if (Page1.style.visibility == "visible") {
Page1.style.visibility="hidden";
Page3.style.visibility="visible";
}
else if (Page1.style.visibility == "visible") {
Page1.style.visibility="hidden";
Page4.style.visibility="visible";
}
}
function SwitchPageBackward() {
var Page1 = document.getElementById("send1");
var Page2 = document.getElementById("send2");
var Page3 = document.getElementById("send3");
var Page4 = document.getElementById("send4");
var Page5 = document.getElementById("send5");
if (Page2.style.visibility == "visible") {
Page2.style.visibility="hidden";
Page1.style.visibility="visible";
}
if (Page3.style.visibility == "visible") {
Page3.style.visibility="hidden";
Page2.style.visibility="visible";
}
else if (Page3.style.visibility == "visible") {
Page3.style.visibility="hidden";
Page1.style.visibility="visible";
}
if (Page4.style.visibility == "visible") {
Page4.style.visibility="hidden";
Page3.style.visibility="visible";
}
else if (Page4.style.visibility == "visible") {
Page4.style.visibility="hidden";
Page2.style.visibility="visible";
}
else if (Page5.style.visibility == "visible") {
Page4.style.visibility="hidden";
Page1.style.visibility="visible";
}
if (Page5.style.visibility == "visible") {
Page4.style.visibility="hidden";
}
}
當我點擊下一步,我想page_x成爲無形和page_x + 1成爲可見。(以前的按鈕會扭轉這個過程)。
的jsfiddle:http://jsfiddle.net/6Lpq8p5x/
(哎呀,沒注意到滾動條...) – 2014-10-06 18:52:23
你在你的代碼的一個主要錯誤:你去在功能之外很好'var Page1'。這使得它成爲一個全局變量。然後在每個函數內部定義'Page1'作爲全局變量,覆蓋前面的語句。爲什麼? – 2014-10-06 18:56:24
對不起,我還是新來的JavaScript。所以基本上我需要在我的函數中定義我的變量?我現在要試試它。 – Macjeje 2014-10-06 19:04:33