Javascript.RU

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

Поменять три изображения местами с анимацией
Здравствуйте!
В JS еле-еле что-то соображаю, прошу помочь.
Есть три изображения
<div id="main-slider">
                <img src="img/big-slide.jpg" class="big-slide" />
                 <div id="left-slides">
                 <img src="img/small-slide1.jpg" alt="" class="small-slides1"/>
                    <img src="img/small-slide2.jpg" alt="" class="small-slides2"/>
                    </div>
</div>

Необходимо менять их местами (каждое предыдущее становится на место перед ним, и так по кругу) через определенный промежуток времени с эффектом анимации.
Использую jQuery для обращения к элементам и изменения их свойств.
Мои попытки превращаются в огромный быдлокод, который даже страшно показывать.
Ответить с цитированием
  #2 (permalink)  
Старый 06.04.2014, 02:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

Простейший слайдер на jquery

<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .Block {
   width: 400px; height:200px; float: left;
  }
  #Blocks {
    width: 1200px; height:200px;
  }

  </style>
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script>
$(function () {
    function go() {
        $('#Blocks').delay(3000).animate({
            left: '-=400'
        }, 2000, function () {
            $('.Block:first').appendTo($(this))
            $(this).css({
                left: '0px'
            });
            go()
        })
    }
    go()
})
  </script>
</head>

<body>
<div style="overflow:hidden; width: 400px; height:200px; position: relative ">
		<div id="Blocks" style="position:absolute; top: 0px; left:0px;" >
			<div class ="Block" id = "1" style="background-color:red;">1</div>
			<div class ="Block" id = "2" style="background-color:green;">2</div>
			<div class ="Block" id = "3" style="background-color:Yellow;">3</div>
		</div>
	</div>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 06.04.2014, 02:45
Новичок на форуме
Отправить личное сообщение для zahod5277 Посмотреть профиль Найти все сообщения от zahod5277
 
Регистрация: 06.04.2014
Сообщений: 8

Это немного не то. Нужно, чтобы все три изображения отображались на странице, одновременно. И одновременно меняли свои места.
Ответить с цитированием
  #4 (permalink)  
Старый 06.04.2014, 02:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

zahod5277,
помедитируйте тут
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поменять местами символы, относительно их положения k1ker Общие вопросы Javascript 5 01.01.2014 19:17
Как поменять местами элементы? dezzignet jQuery 2 19.07.2012 13:36
Поменять event`ы местами UnderShot Events/DOM/Window 8 08.10.2010 21:21
Поменять слова местами iceman Общие вопросы Javascript 1 23.06.2009 16:14
Как поменять местами элементы в дереве элемента родителя? rar11 Events/DOM/Window 8 01.04.2009 18:53