亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JS大神幫我看看, 傳參問題, 謝謝

JS大神幫我看看, 傳參問題, 謝謝

我想把兩個方法封裝起來, 以后就可以多次使用了, 時間只能顯示一次就報錯 ? 還有fn也傳不了??是因為setTimeout的問題 ?代碼:? ????<h1?id="box2"></h1> ????<input?type="button"?id="button"?value="倒計時"> ???? ????<script?type="text/javascript"> ????????window.onload?=?function?()?{ ????????????//?倒時時 ????????????var?button?=?document.getElementById('button'); ????????????????button.disabled?=?true; ????????????showTime().countDown('box2',function?()?{ ????????????????button.disabled?=?false; ????????????}); ????????????button.onclick?=?function?()?{ ????????????????console.log(this); ????????????} ????????} ????????function?showTime()?{ ????????????return?{ ????????????????countDown:function?(id,fn)?{ ????????????????????var?nowTime?=?new?Date(); ????????????????????var?endTime?=?new?Date('2016/10/17,01:02:50'); ????????????????????var?resultTime?=?parseInt((endTime.getTime()?-?nowTime.getTime())?/?1000);?//?毫秒?時間差 ????????????????????var?d?=?parseInt(resultTime?/?(24*60*60));?//天 ????????????????????var?h?=?showTime().checkTime(parseInt(resultTime?/?(60*60)?%?24));//時 ????????????????????var?m?=?showTime().checkTime(parseInt(resultTime?/?60?%?60));?//分 ????????????????????var?s?=?showTime().checkTime(parseInt(resultTime?%?60));//秒 ????????????????????//?document.getElementById('box2').innerHTML?=?d+'天'+h+'時'+m+'分'+s+'秒'; ????????????????????document.getElementById(id).innerHTML?=?d+'天'+h+'時'+m+'分'+s+'秒'; ????????????????????if?(resultTime?<=?0)?{ ????????????????????????fn(); ????????????????????????document.getElementById(id).innerHTML?=?'End'; ????????????????????} ????????????????????setTimeout(showTime().countDown,1000); ????????????????}, ????????????????checkTime:function?(num)?{ ????????????????????if?(num?<?10)?{ ????????????????????????num?=?'0'+num; ????????????????????} ????????????????????return?num; ????????????????} ????????????} ????????} ????</script>
查看完整描述

3 回答

已采納
?
千秋此意

TA貢獻158條經驗 獲得超188個贊

?setTimeout(function(){
?????showTime().countDown(id,fn);
?},1000);

把33行改成這樣就行了

查看完整回答
1 反對 回復 2016-10-17
  • 3 回答
  • 0 關注
  • 1576 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號