Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Появление и исчезновение блока через n секунд (https://javascript.ru/forum/misc/78702-poyavlenie-i-ischeznovenie-bloka-cherez-n-sekund.html)

Lefseq 23.10.2019 11:33

Появление и исчезновение блока через n секунд
 
Здравствуйте. Ребят, как сделать следующее.
Нужно чтобы DIV блок #1 сначала появился через 5 секунд после загрузки страницы, затем через 10 секунд исчез, а на его месте появился блок #2, через еще 20 секунд исчез блок #2, а на его месте появился блок #3.

ksa 23.10.2019 12:23

Цитата:

Сообщение от Lefseq
Нужно чтобы DIV блок #1 сначала появился через 5 секунд после загрузки страницы, затем через 10 секунд исчез

Вот тебе статейка...
https://ru.stackoverflow.com/questio...ество-р

Цитата:

Сообщение от Lefseq
а на его месте появился блок #2, через еще 20 секунд исчез блок #2, а на его месте появился блок #3

Далее можно действовать по аналогии... ;)

ksa 23.10.2019 12:25

Lefseq, вот еще вариант...
http://webo4ka.ru/load/skripty_i_mod...nd/46-1-0-2715

рони 23.10.2019 14:10

Lefseq,
на форуме десятки вариантов, ищите бесконечная карусель

Lefseq 23.10.2019 15:00

Цитата:

Сообщение от ksa (Сообщение 514418)
Вот тебе статейка...
https://ru.stackoverflow.com/questio...ество-р

Спасибо, но не смог разобраться.

Цитата:

Сообщение от ksa (Сообщение 514419)
Lefseq, вот еще вариант...
http://webo4ka.ru/load/skripty_i_mod...nd/46-1-0-2715

Не работает.

Lefseq 23.10.2019 15:07

Цитата:

Сообщение от рони (Сообщение 514428)
Lefseq,
на форуме десятки вариантов, ищите бесконечная карусель

Поискал, но там в основном слайдеры для картинок, а не див-блоках.
И мне нужно, чтобы блоки появлялись спустя определенное время: первый через 5, второй через 10, третий через 20 сек.

рони 23.10.2019 15:09

Цитата:

Сообщение от Lefseq
Поискал, но там в основном слайдеры для картинок, а не див-блоках.

это то что вам нужно!

рони 23.10.2019 15:23

бесконечная карусель
 
Lefseq,
меняем картинки на блоки.
что не так?
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
<style type="text/css">
  #slider{
    width: 80vw;
    height: 80vh;
    margin: 0px auto;
    position: relative;
    border: 3px solid #c0c0c0;
    overflow: hidden;
}
.slide_item{
    width:  100%;
    height: 100%;
    position: absolute;
    left: 0;
    top:0;
    transition: all ease-in-out 2s;
    float: left;
    opacity: 0;
    z-index: -10;
    background-size: cover;
}
</style>
</head>

<body>
 <h1 style="text-align: center;font-size: 40px; margin: 20px 0;">Слайдер</h1>
    <div id="slider">
        <div style="background-image: url('https://picsum.photos/id/1002/4312/2868')"  class="slide_item">1</div>
        <div style="background-image: url('https://picsum.photos/id/100/2500/1656')"  class="slide_item">2</div>
        <div style="background-image: url('https://picsum.photos/id/1000/5626/3635')"  class="slide_item">3</div>
    </div>
<script>
   let slider = document.querySelector('#slider'),
       slides = slider.querySelectorAll('.slide_item'),
       len = slides.length, index = len - 1, dir = 1;
   function move()
   {

     slides[index].style.opacity = "";
     slides[index].style.Zindex = "";
     index = (index + dir + len) % len;
     slides[index].style.opacity = 1;
     slides[index].style.Zindex = 1;
     window.setTimeout(move, 10000)
   }
   window.setTimeout(move, 5000)
</script>

</body>
</html>

Lefseq 23.10.2019 15:36

Цитата:

Сообщение от рони (Сообщение 514434)
Lefseq,
меняем картинки на блоки.
что не так?

С этим разобрался.

А это возможно сделать?

Цитата:

Сообщение от Lefseq (Сообщение 514431)
мне нужно, чтобы блоки появлялись спустя разное время: первый через 5, второй через 10, третий через 20 сек.


рони 23.10.2019 15:38

Цитата:

Сообщение от Lefseq
первый через 5, второй через 10, третий через 20 сек.

код выше разве не так?


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