0

時計が0になると、カウントダウンタイマーを使用してリンクを表示しています。時計が0になるとリンクを表示する代わりに、.phpファイルを呼び出す方法はありますか?

これは私が使用しているコードです。

<!--START COUNTDOWN TIMER SCRIPT-->
<br />
<script type="text/javascript">                          
    window.onload = function()
    {
        countDown('my_div1', '<a href="cdtl.html">Hello 1</a>', 720); 
    }

    function countDown(elID, output, seconds)
    {
         var elem = document.getElementById(elID),
             start = new Date().getTime(), end = start+seconds*1000,
             timer = setInterval(function() {

             var now = new Date().getTime(), timeleft = end-now, timeparts;

             if( timeleft < 0) {
                 elem.innerHTML = output;
                 clearInterval(timer);
             }
             else {
                 timeparts = [Math.floor(timeleft/60000),Math.floor(timeleft/1000)%60];
                 if( timeparts[1] < 10) timeparts[1] = "0"+timeparts[1];
                 elem.innerHTML = "Time left: "+timeparts[0]+":"+timeparts[1];
             }
         } ,250); // the lower this number, the more accurate the timer. 250 recommended 
    }
</script>

<center>
    <div id="my_div1"></div>
</center>

<!--END COUNTDOWN TIMER SCRIPT-->
4

2 に答える 2

0

jQueryを使用する場合は、

まず、jQueryを含めます。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>\

次に、カウンターが完了するたびに、jQueryのajax関数の1つを呼び出します
。1)$('#idOfContainer').load("/path/to/your/file"):指定されたコンテナー内に動的にページを埋め込みます。ページを呼び出すために使用$.load("path")します。

2)$('#idOfContainer').get("/path/to/your/file"):HTTPGETリクエストを使用してファイルを呼び出します。結果は、指定されたコンテナ内に表示されます。ページを呼び出すために使用$.get("path")します。

3)$('#idOfContainer').post("/path/to/your/file"):HTTPPOSTリクエストを使用してファイルを呼び出します。結果は、指定されたコンテナ内に表示されます。ページを呼び出すために使用$.post("path")します。

各コマンドの詳細については、上記のリンクのいずれかをクリックしてください。
幸運を!

于 2013-03-03T06:38:23.817 に答える
0

アップデート

変化するelem.innerHTML = output;

document.location.href = output;

その後、変更します

countDown('my_div1', '<a href="cdtl.html">Hello 1</a>', 720);

countDown('my_div1', 'cdtl.html', 720);

于 2013-03-03T06:38:24.470 に答える