Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Плавная смена картинки
 
 автор: lElectroHardl   (08.05.2011 в 16:28)   письмо автору
 
 

Есть контейнер с 1 картинкой, которая по умолчанию подгружается в браузер.
В это же время в этот контейнер (через display: hidden или еще как-то, что бы 2-ю картинку не было видно) подгружается 2-я картинка.
Первая картинка через 5 секунд должна плавно смениться 2-й, которая в это время уже подгрузилась в браузер.
Дальше, подгружается 3-я картинка и 2-я плавно сменяется 3-й. И т.д.

Подскажите логику скрипта и реализацию плавного появления одной картинки из другой.

  Ответить  
 
 автор: cheops   (08.05.2011 в 17:24)   письмо автору
 
   для: lElectroHardl   (08.05.2011 в 16:28)
 

1) Использование jQuery допускается?
2) Как много изображений планируется менять?
Ниже приводится заготовка на jQuery (которая манипулирует тремя файлами 1.jpg, 2.jpg, 3.jpg высотой 100 на 140 пикселей), только в ней не реализован полный рекурсивный спуск, так как нужно заранее договориться, где мы будем хранить список изображений, так как функция обратного вызова в fadeTo() не принимает параметров.
<html>
  <head>
    <title>jQuery</title>
    <style type="text/css">
      #fst, #snd {
        width: 140px;
        height: 100px;
        margin: 0px;
        padding: 0px;
      }
      #fst {
        position: relative;
        top: -100px;
      }
    </style>
    <script type="text/javascript" src="jquery.js" ></script>
    <script type="text/javascript">
    $(document).ready(function() {
      // Устанавливаем второе изображение под первым
      $("#snd").css("background", "url(2.jpg)");
      // Растворяем первое изображение в течение 5 секунд
      $("#fst").fadeTo(5000, 0, function(){
        // Заменяем старое, растворенное изображение
        // новым с 100% непрозрачностью
        $("#fst").css("background", $("#snd").css("background"));
        $("#fst").fadeTo(1, 1);

        // Начало рекурсии
        // Устанавливаем второе изображение
        $("#snd").css("background", "url(3.jpg)");
        // Растворяем первое изображение в течение 5 секунд
        $("#fst").fadeTo(5000, 0, function(){
          // Заменяем старое, растворенное изображение
          // новым с 100% непрозрачностью
          $("#fst").css("background", $("#snd").css("background"));
          $("#fst").fadeTo(1, 1);
        });
      });
    });
    </script>
  </head>
  <body>
    <p id="snd" >
      <p id="fst" style='background: url(1.jpg);'>
      </p>
    </p>
  </body>
</html>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования