Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   выполнение функции после загрузки страницы (https://javascript.ru/forum/misc/46160-vypolnenie-funkcii-posle-zagruzki-stranicy.html)

kowapos 31.03.2014 02:25

выполнение функции после загрузки страницы
 
есть такой таймер. нужно, что бы он запускался не по onclick, а после загрузки страницы, а лучше во время загрузки. как это сделать?

<script type="text/javascript">

    function simple_timer(sec, block, direction) {
    var time    = sec;
    direction   = direction || false;
             
    var hour    = parseInt(time / 3600);
    if ( hour < 1 ) hour = 0;
    time = parseInt(time - hour * 3600);
    if ( hour < 10 ) hour = '0'+hour;
 
    var minutes = parseInt(time / 60);
    if ( minutes < 1 ) minutes = 0;
    time = parseInt(time - minutes * 60);
    if ( minutes < 10 ) minutes = '0'+minutes;
 
    var seconds = time;
    if ( seconds < 10 ) seconds = '0'+seconds;
 
    block.innerHTML = hour+':'+minutes+':'+seconds;
 
    if ( direction ) {
        sec++;
 
        setTimeout(function(){ simple_timer(sec, block, direction); }, 1000);
    } else {
        sec--;
 
        if ( sec > 0 ) {
            setTimeout(function(){ simple_timer(sec, block, direction); }, 1000);
        } else {
            alert('Время вышло!');
        }
    }
}

function start_countdown() {
    var block = document.getElementById('sample_countdown');
    simple_timer(300, block);
}


        
    </script>


<div id="sample_countdown">00:05:00</div>
<input type="button" value="Начать отсчёт" onclick="start_countdown()" />

Sweet 31.03.2014 02:55

<div id="sample_countdown">00:05:00</div>
<script type="text/javascript">
 
function simple_timer(sec, block, direction) {
    var time    = sec;
    direction   = direction || false;
              
    var hour    = parseInt(time / 3600);
    if ( hour < 1 ) hour = 0;
    time = parseInt(time - hour * 3600);
    if ( hour < 10 ) hour = '0'+hour;
  
    var minutes = parseInt(time / 60);
    if ( minutes < 1 ) minutes = 0;
    time = parseInt(time - minutes * 60);
    if ( minutes < 10 ) minutes = '0'+minutes;
  
    var seconds = time;
    if ( seconds < 10 ) seconds = '0'+seconds;
  
    block.innerHTML = hour+':'+minutes+':'+seconds;
  
    if ( direction ) {
        sec++;
  
        setTimeout(function(){ simple_timer(sec, block, direction); }, 1000);
    } else {
        sec--;
  
        if ( sec > 0 ) {
            setTimeout(function(){ simple_timer(sec, block, direction); }, 1000);
        } else {
            alert('Время вышло!');
        }
    }
}
 
function start_countdown() {
    var block = document.getElementById('sample_countdown');
    simple_timer(300, block);
}
 
start_countdown(); 
         
</script>

kowapos 31.03.2014 02:57

блин, точно. спасибо)


Часовой пояс GMT +3, время: 07:44.