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

HTML+CSS+JavaScript

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

 

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

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

тема: вопрос по jquery
 
 автор: DEM   (26.06.2010 в 16:58)   письмо автору
 
 

Сайт вида:
Картинка на заднем фоне, на переднем фоне форма с текстом, ссылками и т.д. (не на всю страницу, только где-то на одну пятую, располагается ровно в середине). Надо сделать так, что бы при нажатии на ссылку, картинка на заднем фоне съезжала и заменялась новой, ну и текст в форме тоже менялся.
В jquery только начал разбираться, но, чувствую, могу застопорится на чём-нибудь. А только закончилась сессия и хотелось бы приступить к самой интересной части своего проекта...

  Ответить  
 
 автор: bishake   (27.06.2010 в 01:39)   письмо автору
 
   для: DEM   (26.06.2010 в 16:58)
 

Я бы сделал так.
Перед началом анимации, новая картинка вероятно должна находиться под старой (или я не так понял, может предполагается вытеснение). Тем не менее, новую картинку можно поместить в один контейнер со старой, указав ей position: absolute и меньший z-index. Например:

.imageCurrent {
   position: relative;
   z-index: 2;
}
.imageNext {
   display: inline;
   position: absolute;
   left: 0px; top: 0px;
   z-index: 1;
}


Теперь подвешиваем примерно такой обработчик на клик по ссылке:

$(".imageCurrent").animate({top: 100, opacity: 0}, 1000, function() {
   //по окончании анимации "меняем местами" классы картинок
   $(".imageNext").removeClass("imageNext").addClass("imageCurrent");
   $(this).removeClass("imageCurrent").addClass("imageNext");
   //обновляем текст
   $("#text").text("Hello!!!");
});

  Ответить  
 
 автор: DEM   (27.06.2010 в 19:01)   письмо автору
 
   для: bishake   (27.06.2010 в 01:39)
 

Немного не то, мне надо, как вы сказали, одной картинкой "вытеснуть" другую. Эту картинку я получаю черех PHP (ajax), но это уже другой вопрос :) Надеюсь как-нибудь сам резбебурсь...

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

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