台灣最大程式設計社群網站
線上人數
1998
 
會員總數:246575
討論主題:190032
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> javascript寫兩個function可是有一個沒有執行出來
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
javascript寫兩個function可是有一個沒有執行出來
價值 : 5 QP  點閱數:1443 回應數:3
樓主

李培華
門外漢
0 10
152 20
發送站內信

我寫了一個亂數抽卡程式 然後加上了一個計時器
可是計時器沒跑出來QQ 只有抽卡可以動
看了網頁的debugger也沒有錯誤訊息..
以下是我的程式碼
setime這個函數沒有在畫面上執行 可是若單獨一個html檔是可以動的

<html>
<head>
<title>My Page</title>
</head>
<body>
<form name="chance_destiny" method="POST">
<div align="center">
<br><br>

<input type="image" id="chance" src="chance.png" name="image" onmousedown="changeImage()" ;>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="image" id="destiny" src="destiny.png" name="image" onmousedown="changeImage()" ;>
</div>
</form>
</body>
<script type="text/javascript">

setime();
function changeImage(){
document.oncontextmenu = function(){
window.event.returnValue=false; //將滑鼠右鍵事件取消
}

random();

element1=document.getElementById('chance');
element2=document.getElementById('destiny');
if(num<51){
if((element1.src.match("chance"))&&(element2.src.match("destiny"))){
element1.src="pass.png";
element2.src="punish.png";

}


}
else if(num>50){
if((element2.src.match("destiny"))&&(element1.src.match("chance"))){
element2.src="pass.png";
element1.src="punish.png";

}

}

}


function random()
{
var ran = Math.random();
num = Math.round(100 * ran);
setTimeout("random();", 10000000);
}

function setime()
{
var countdownnumber=60;
var countdownid;
function initial(){ countdownfunc(); }
function countdownfunc(){
var x=document.getElementById("countdown");
x.innerHTML=countdownnumber;
if (countdownnumber==0){
alert("倒數結束");
clearTimeout(countdownid);
}else{
countdownnumber--;
if(countdownid){
clearTimeout(countdownid);
}
countdownid=setTimeout(countdownfunc,1000);
}
}



}


</script>
</html>




搜尋相關Tags的文章: [ html javascript ] ,
本篇文章發表於2016-09-21 00:05
1樓
作者回應

李培華
檢舉此回應
http://imgur.com/a/pTeZa
這是我的執行畫面
照理說應該要有一個計時器再跑
像這樣(這分開的可以執行)
http://imgur.com/a/i3ylL
本篇文章回覆於2016-09-21 00:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
1.你是總算將程式碼po上來了。不過好像還不明白如何排祭跟使用正確的標簽。
這樣未排版的東西真的看起來很吃力。

2.clearTimeout是多餘的。clearTimeout是將目前還在計時中的setTimeout給強制關閉掉。
但看你的程式碼。你在下clearTimeout這個命令時,你那組countdownid早就時間到了並在運行程式了。
你在停止他是根本沒意義的。還是你以為setTimeout設定下去就是一直運行的???
setTimeout是指定毫秒後調用程式或函數。而不是每毫秒運行。

3.善用瀏覽器f12的debug模式吧。會有助你查看問題在哪。

依照你的程式碼來看。不會跑是正常的。因為會程式出錯。
本篇文章回覆於2016-09-21 10:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

李培華
檢舉此回應
好的 上網查了setimeout的用法 長知識了^^
謝謝
後來換種寫法就可以了
本篇文章回覆於2016-09-23 20:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.