У меня есть полноразмерное фоновое изображение, которое появляется первым при загрузке страницы. И через 5 секунд у меня появляется текст, который исчезает.
setTimeout(function() {
$('.fadetext').fadeIn("slow");
}, 5000)<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class = "bigbackgroundimage">
<div class = "fadetext" style = "display: none;">
<img src = "images/home/home-text.png" alt = "">
</div>
</div>После 5 секунд текста fadeIn я хочу загрузить слайдер начальной загрузки. Как это возможно?
Я пробовал использовать функцию setTimeout, используя 10 секунд
setTimeout(function(){
$('.carousel').carousel({
interval: 5000
});
}, 10000)
Кажется, это не работает.
Я пробовал использовать другую функцию setTimeout с задержкой 10 секунд. Также я хочу, чтобы это изображение отображалось с интервалом в 5 секунд.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Отредактируйте свои комментарии - начните карусель, скрытую с помощью display:none в вашем CSS, затем в функции обратного вызова покажите карусель перед ее инициализацией
setTimeout(function() {
$('.fadetext').fadeIn("slow", function() {
// this is run after the fadeIn has finished
setTimeout(function() {
$('.carousel').show().carousel({
interval: 5000
});
}, 5000) // can set this to 5 seconds
});
}, 5000)
.carousel {
display:none;
}
Но я вижу, что карусель уже загружена в браузере. Разве нельзя сначала скрыть это, показать карусель только через 5 секунд исчезновения текста?
Вы можете попробовать использовать .done()
$('.fadetext').fadeIn("slow").done(function() {
setTimeout(function() {
$('.carousel').show().carousel({
interval: 5000
});
}, 5000);
});
Что вы пробовали до сих пор со слайдером и что произошло? У вас он загружается сразу, и вам просто нужно его отложить?