здесь я пытаюсь выполнить функцию JavaScript с 6 секундами задержки. Я выполняю функцию javascript в bodyload. Я не могу получить, как пять задержка для выполнения функции...
Как я могу это сделать?
Вот мой фрагмент javascript
Код:
function hideDiv() {
if (document.getElementById) {
document.getElementById('div').style.visibility = 'hidden';
}
}
функция hideDiv
должна выполняться через 6 секунд
Вы используете setTimeout
для планирования функции javascript, которая будет выполняться иногда в будущем.
setTimeout(hideDiv, 6000);
См. MDN для документации по setTimeout()
. Первый аргумент - это ссылка на функцию, которую вы хотите выполнить. Второй аргумент - миллисекунды задержки.
Имейте в виду, что это не остановит другой javascript, который появляется после выполнения этого утверждения. Это будет продолжаться немедленно. Он запланирует, что определенная функция будет работать на ней в назначенное время в будущем. Таким образом, это не похоже на sleep()
на других языках. Он не останавливает выполнение в течение 6 секунд. Вместо этого он планирует эту конкретную функцию запускать позже, но продолжает выполнение остальной части вашего javascript.
Итак, если у вас есть этот код:
setTimeout(hideDiv, 6000);
document.getElementById("hello").style.color = "red";
Цвет сразу изменится, и hideDiv()
будет вызываться через 6 секунд.
Попробуй это:
setTimeout(functionName,5000);
используйте функцию setTimeout
следующим образом:
setTimeout(hideDiv, 6000);
if (document.getElementById)
. Эта функция существует в каждом используемом браузере, поэтому нет причин проверять ее.