此代碼的一部分工作,另一部分不工作。我無法弄清楚自己的問題......爲什麼只有我的代碼的一部分功能?
這是我external.js
var framevar = document.getElementById("userframe");
var frametogg = false;
var framesel = false;
$(document).ready(function(){
$('#filestext').click(function(){
if(framevar.src != "test.txt"){
framevar.src = "test.txt";
}
if((frametogg === false) && (framesel === false)){
$('#userframe').show(350);
frametogg = true;
$('#frameselection').show(350);
framesel = true;
}else if(frametogg === false){
$('#userframe').show(350);
frametogg = true;
}else if(framesel === false){
$('#frameselection').show(350);
framesel = true;
}else{
$('#userframe').hide(350);
frametogg = false;
$('#frameselection').hide(350);
framesel = false;
}
});
$('#uploadtext').click(function(){
if(framevar.src != "uploadpage.php"){
framevar.src = "uploadpage.php";
}
if(frametogg === false){
$('#userframe').show(350);
frametogg = true;
}else if((frametogg === true) && (framesel === false)){
$('#userframe').hide(350);
frametogg = false;
}
if(framesel === true){
$('#frameselection').hide(350);
framesel = false;
}
});
$('#entryloggertitle').click(function(){
$('#entrylogger').toggle(350);
});
});
這是我home.php
<div id="filesdiv">
<iframe id="userframe" src="uploadpage.php"></iframe>
<select id="frameselection" multiple>
<script>selectionTable();</script>
</select></div>
<span id="entryloggertitle">log.</span><br/>
<span id="filestext">files</span><br/>
<span id="uploadtext">upload</span><br/>
<div id="entrylogger">
<form action="add.php" method="POST">
p? <input type="checkbox" name="public[]" value="yes" checked/>
<input type="text" name="entry" size="12"/>
<input type="submit" value="push!" style="display:none;" />
</form>
</div>
在CSS文件中,entrylogger,frameselection and userframe has display:none。我只放了代碼的相關部分。
切換功能entrylogger工作得很好。但我不明白爲什麼用戶幀和幀選擇的切換不起作用。
需要什麼功能?用戶框是否應該在初始頁面加載時隱藏,然後在他們單擊文件文本時顯示? – MrMadsen
@MrMadsen在執行時,框架應該是不可見的。應該在用戶點擊任一鏈接時顯示。只有在單擊文件文本時才應顯示幀選擇項目。當人重新點擊時,框架應該消失。 – kittenparry
它似乎在這個小提琴上工作:https://jsfiddle.net/u3bk7fvk/,除非我誤解了這個問題。 – MrMadsen