Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.07.2014, 19:04
Аспирант
Отправить личное сообщение для IVAAAAN Посмотреть профиль Найти все сообщения от IVAAAAN
 
Регистрация: 04.07.2013
Сообщений: 47

Ротация картинок в блоке
<ul><li class="item first">
          <img width="100%"  id="1" alt="" class="loaded" style="left: 0px;">
        </li>
        <li class="item">
          <img width="100%"  id="2" alt="Модные платья весна лето 2014"class="loaded" style="left: 0.15px;">
        </li>
        <li class="item">
          <img width="100%"  id="3" alt="" class="loaded" style="left: 0.15px;">
        </li>
        <li class="item">
          <img width="100%" id="4" alt="Модные платья весна лето 2014"  class="loaded" style="left: 0.15px;"></ul>
        </li>

Как сделать, чтобы они выводились поочередно. Т.е при загрузке страницы показало 2 картинки, через 2 сек они сменились на две другие..
Ответить с цитированием
  #2 (permalink)  
Старый 26.07.2014, 19:25
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,127

Это называется слайдер.
Две картинки = два слайдера
Ответить с цитированием
  #3 (permalink)  
Старый 26.07.2014, 20:02
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Изначально на те картинки, которые не нужно показывать, ставишь display:none (или как-то по другому скрываешь), потом так:
setInterval(function() {
  // тут по очереди открываешь/закрываешь нужные пары картинок
}, 2000);
Ответить с цитированием
  #4 (permalink)  
Старый 26.07.2014, 20:31
Аспирант
Отправить личное сообщение для IVAAAAN Посмотреть профиль Найти все сообщения от IVAAAAN
 
Регистрация: 04.07.2013
Сообщений: 47

Сообщение от Safort Посмотреть сообщение
Изначально на те картинки, которые не нужно показывать, ставишь display:none (или как-то по другому скрываешь), потом так:
setInterval(function() {
  // тут по очереди открываешь/закрываешь нужные пары картинок
}, 2000);
Таких картинок может быть n кол-во, и я не знаю сколько их будет. И вручную каждую пару не получится менять. Можете на правильный путь поставить? по setInterval я то знаю, не в этом проблема
Ответить с цитированием
  #5 (permalink)  
Старый 26.07.2014, 22:11
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Самое простое решение уже назвали - слайдер.
Как вариант сделать что-то типа этого:
var imgs = [['1.png', '2.png'], ['3.png', ...], ......];
var n = 0;
setInterval(function() {

  if (n >= imgs.length-1) {
    n = 0;
    // показываем нужные пары картинок как imgs[n][0] и imgs[n][1]
  }
  n++;
  
}, 2000);


Писал на ходу, возможно есть ошибки. Конечно, есть варианты и с предзагрузкой и мб ещё какими ништяками, но это уже совсем другой вопрос

//Ах да, я тот ещё говнокодер, по этому не особо верь мне
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автопереключатель картинок Vempel Общие вопросы Javascript 0 03.10.2013 18:36
Картинка при загрузке 10 картинок в блоке raindew jQuery 6 14.09.2013 20:25
Ротация картинок и возможность перехода по клику WhizArt Элементы интерфейса 0 07.02.2013 01:08
эффект при наведении tina jQuery 21 16.11.2012 21:12
Загрузчик картинок Livanderiaamarum Общие вопросы Javascript 1 15.01.2012 17:21