Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 10.03.2018, 14:08
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

рони,
"по сути gif" я понимаю как gif-анимацию, а не слайдер, и это анимация с частой Nкадров в сек (мультик). Хотя кто его знает, что подразумевалось. Если все-таки gif-анимация, то проще останавливать/запускать таймер.
Ответить с цитированием
  #12 (permalink)  
Старый 10.03.2018, 21:34
Аватар для Annaboka
Новичок на форуме
Отправить личное сообщение для Annaboka Посмотреть профиль Найти все сообщения от Annaboka
 
Регистрация: 10.03.2018
Сообщений: 4

рони,
Спасибо!!! Огромнейшее!!!
Единственное, с чем пока не могу справиться - поменять шрифт и размер. Если это вообще возможно. И количество слов предполагается больше для каждой картинки, а влезает только 3.
Ответить с цитированием
  #13 (permalink)  
Старый 10.03.2018, 21:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

смена картинок + описание по клику, innerHTML, dataset.
Annaboka,
учите css - строки 7 - 40, и js учите Добавление и удаление узлов

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .carousel{
    width: 350px;
    height: 170px;
    position: relative;
    opacity: 0;
     border-radius: 8px;
     box-sizing: border-box;
     border: #8B4513 2px solid;
     transition: opacity .8s ease-in;
     background-size: 350px 170px;
  }
  .carousel.show{
    opacity: 1;
  }
    .carousel + h1{
     cursor: default;
     width: 350px;
     color:  #0000CD ;
     opacity: 0;
     transition: .3s ease-in;
     text-align: center;
     margin:  auto 0;
     transform:  scale(0);
   }
   .carousel + h1 span{
     color: #FF1493;
     font-size: .8em;
   }

   .carousel.pause + h1{
     opacity: 1;
     transform:  scale(1);
   }
  </style>

  <script>
 window.addEventListener("DOMContentLoaded", function() {
    [].forEach.call(document.querySelectorAll(".carousel"), function(el) {
        var img = JSON.parse(el.dataset.src),
            text = JSON.parse(el.dataset.text);
            len = img.length,
            i = 0,
            p = el.dataset.pause || 5E3,
            h = document.createElement("h1");

        document.body.insertBefore(h,el.nextSibling)
        function g() {
            el.style.backgroundImage = "url(" + img[i] + ")";
            h.innerHTML = text[i];
            el.classList.add("show");
            window.setTimeout(k, p);
        }
        g();

        function k() {
            el.classList.contains("pause") || (i = ++i % len, el.classList.remove("show"));
            window.setTimeout(g, 800);
        }
         function tgl() {
            el.classList.toggle("pause");
        }
        el.addEventListener("click", tgl);
        h.addEventListener("click", tgl);
    });
});
  </script>
</head>

<body>
<div class="carousel" data-pause="3000"
data-src='["http://sunnytravel.by/upload/image/Tours/Nicca-karnaval.jpg",
"http://img-fotki.yandex.ru/get/5640/35900228.10c/0_7388e_3ab59b4a_XL.jpeg.jpg",
"http://1.bp.blogspot.com/-aleHkBUuqOI/VY0HrCytsXI/AAAAAAAAq1g/f2emGtdqdWo/s640/2015-06-05_0145.jpg",
"http://turj.ru/images/e/3/9/7/1/b641b8a77c.jpg"]' data-text='["карнавал<br><span>и всякий бред</span>",
"Ницца<br><span>и всякий бред</span>",
"маска<br><span>и всякий бред</span>",
"праздник<br><span>и всякий бред</span>"]'>
</div>

</body>
</html>

Последний раз редактировалось рони, 10.03.2018 в 21:59.
Ответить с цитированием
  #14 (permalink)  
Старый 11.03.2018, 09:22
Аватар для Annaboka
Новичок на форуме
Отправить личное сообщение для Annaboka Посмотреть профиль Найти все сообщения от Annaboka
 
Регистрация: 10.03.2018
Сообщений: 4

рони,
Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поимать окончание анимации и вывести картинку. karssen Элементы интерфейса 2 10.12.2015 16:20
Начало анимации с места предыдущей анимации FanAizu (X)HTML/CSS 3 21.03.2014 12:39
Остановка/ возобновление анимации фона san256 jQuery 8 03.07.2012 17:27
Выполнения и остановка кода по клику Партизан Общие вопросы Javascript 11 13.05.2012 18:29
остановка анимации sdff Общие вопросы Javascript 10 27.10.2008 23:55