Próbowałem następujących rzeczy:

<body id="myBody" onload = "setTimeout('a()', 5000)" / >

Czy to poprawna metoda? Powodem, dla którego chcę to zrobić, to dlatego, że mam całą swoją stronę ożywiającą (np. Fade Ins) na obciążeniu strony. Mając mój JavaScript tylko uniemożliwiają animację.

Doceniane wszelkie informacje zwrotne.

2
The Javascript Noob 28 listopad 2013, 05:41

5 odpowiedzi

Najlepsza odpowiedź
window.addEventListener("load", function () {
    animation();
    setTimeout(otherOperation, 5000);
}, false);

function animation() {}
function otherOperation() {}

Może możesz użyć takich kodu

2
qiu-deqing 28 listopad 2013, 01:47

Ten kod będzie działał. Wystarczy ustawić swój czas w Milisekundach i napisz swój kod JS w funkcji Loadaftertime:

<script>
 window.onload = function(){
   setTimeout(loadAfterTime, 5000)
};


function loadAfterTime() { 
// code you need to execute goes here. 
}
</script>
4
Jakir Hossain 13 grudzień 2016, 12:11

<body id="myBody" onload = "setTimeout(a, 5000)">
Spróbuj tego

2
Vicky Gonsalves 28 listopad 2013, 01:46

Jeśli używasz jQuery, twoja animacja ma wywołanie zwrotne, które można użyć do opóźnienia wypalania wszystkich innych zdarzeń JavaScript, takich jak:

$( window ).on( 'load', function () {

    $( '.someElements' ).animate({

        // properties to animate
    }, 300, function () {

        initScripts();
    });
});

function initScripts () {
  // call all other functions here
}
0
kkemple 28 listopad 2013, 02:42

Przeglądarka jest zawsze ładować cały swój skrypt, jeśli istnieje po otwarciu strony internetowej. Zależy to więc, kiedy zadzwonisz do funkcji JavaScript. Spróbuj tego:

document.ready(function(){ 
 // your code
});
or
$(function(){
     // your code
});

Oba upewnij się, że wszystkie elementy na twojej stronie zostały załadowane.

0
Ringo 28 listopad 2013, 02:45