Я пробовал следующее:
<body id="myBody" onload = "setTimeout('a()', 5000)" / >
Это правильный метод? Причина, по которой я хочу сделать это, - это то, что у меня есть весь сайт, который оживляет (например, fade ins) при загрузке страницы. Наличие моего javascript делает анимацию негладкой.
Любые отзывы оцениваются.
window.addEventListener("load", function () {
animation();
setTimeout(otherOperation, 5000);
}, false);
function animation() {}
function otherOperation() {}
возможно, вы можете использовать такой код
Этот код будет работать. Просто установите время в миллисекундах и напишите свой JS-код в функции loadAfterTime:
<script>
window.onload = function(){
setTimeout(loadAfterTime, 5000)
};
function loadAfterTime() {
// code you need to execute goes here.
}
</script>
<body id="myBody" onload = "setTimeout(a, 5000)">
Попробуй это
если вы используете jQuery, ваша анимация имеет обратный вызов, который вы можете использовать для задержки запуска всех других событий javascript, например:
$( window ).on( 'load', function () {
$( '.someElements' ).animate({
// properties to animate
}, 300, function () {
initScripts();
});
});
function initScripts () {
// call all other functions here
}
Браузер всегда загружает весь ваш скрипт, если он есть, когда вы открываете веб-страницу. Так что это зависит от того, когда вы вызываете свои функции javascript. Попробуй это:
document.ready(function(){
// your code
});
or
$(function(){
// your code
});
оба из них убедитесь, что весь элемент на вашей странице загружен.