Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.06.2011, 09:59
Интересующийся
Отправить личное сообщение для eXtreme Посмотреть профиль Найти все сообщения от eXtreme
 
Регистрация: 29.03.2010
Сообщений: 15

Работа FadeIn и FadeOut
$(document).ready(function() {
$('.main .block .smena').toggle(

function() {
$('.fon').fadeOut('slow', function() {
$('.fon').css({background:'url("images/fon2.jpg")'}).fadeIn('slow');
});
},
function() {
$('.fon').fadeOut('slow', function() {
$('.fon').css({background:'url("images/fon1.jpg")'}).fadeIn('slow');
});
}

);
});


Написал скрипт смены фона контента. Все работает следующим образом, при клике на кнопку фон плавно исчезает и плавно появляется новый. При повторном клике снова исчезает и появляется первоначальный. Все ок, но вопрос как мне сделать так, чтобы при клике у меня просто поверх первоначального плавно появлялся новый, без эффекта исчезновения предыдущего. Пытался играть просто FadeIn по типу
$('.fon').fadeIn('slow').css({background:'url("images/fon1.jpg")'});
или
$('.fon').fadeIn('slow', function() {
$('.fon').css({background:'url("images/fon2.jpg")'});
});

и прочие варианты. Эффект тот же, картинка появляется не плавно, а сразу (:
Без какого либо плавного появления.
Конечно можно было бы просто тупо через css на абсолютном позиционировании расположить два фона, и потом через скрипт менять прозрачность, но если картинок 3 и более, не вариант. тем более что планирую на разные кнопки.
Спасибо

Последний раз редактировалось eXtreme, 02.06.2011 в 10:11.
Ответить с цитированием
  #2 (permalink)  
Старый 02.06.2011, 14:14
Аватар для cmygeHm
Профессор
Отправить личное сообщение для cmygeHm Посмотреть профиль Найти все сообщения от cmygeHm
 
Регистрация: 12.10.2010
Сообщений: 196

а браузер какой? была проблема. если див пустым выводил на экран JQuery-эффектами, то он выходил нормально, а как только в него что-либо вставлял типа картинки он начинал себя ужасно вести. Это на фаерфоксе было, на новом или нет не помню. А вот в хроме нормально эффект срабатывал.
Ответить с цитированием
  #3 (permalink)  
Старый 03.06.2011, 10:56
Интересующийся
Отправить личное сообщение для eXtreme Посмотреть профиль Найти все сообщения от eXtreme
 
Регистрация: 29.03.2010
Сообщений: 15

у меня не дивки. у меня одн дивка и в ней по умолчанию стоит один бекграунд. а затем при помощи кода его меняю.
Ответить с цитированием
  #4 (permalink)  
Старый 03.06.2011, 11:20
Аватар для cmygeHm
Профессор
Отправить личное сообщение для cmygeHm Посмотреть профиль Найти все сообщения от cmygeHm
 
Регистрация: 12.10.2010
Сообщений: 196

а браузер какой?
Ответить с цитированием
  #5 (permalink)  
Старый 03.06.2011, 11:32
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

Накладывать поверх старого изображения новое (position: absolute) с opacity:0 и показывать через .fadeIn()
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ссылка с fadeIn работает через раз oblomov86 jQuery 1 24.03.2011 17:52
Что происходит при fadeOut() ? Триви jQuery 3 21.03.2011 15:26
Как сделать плавный fadeIn fadeOut!? dopelher jQuery 2 02.11.2010 13:22
Как корректно применить последовательность fadeOut, html, fadeIn? SkyZee jQuery 2 02.09.2010 18:27
JQUERY fadeIn и fadeOut ПРОБЛЕМА RomanVasin Элементы интерфейса 6 30.05.2010 11:19