Плавность смены картинки
Всем доброго дня.
В общем есть такой простой код $('#thumbs').delegate('img','click', function(){ $('#largeImage').attr('src',$(this).attr('src').replace('small','big')); }); этот код при нажатии на маленькую картинку отображает соответствующую ей большую картинку путем подмены адреса. Вопрос - как сделать чтобы это происходило плавно? |
|
Не хотелось бы использовать какие-то дополнительные сборки.
Хотелось бы как-то это реализовать при помощи fadeIn/fadeOut по возможности. В общем сделал вот так $('#thumbs').delegate('img','click', function(){ $('#largeImage').fadeOut("slow"); $('#largeImage').attr('src',$(this).attr('src').replace('small','big')).fadeIn("slow"); }); Что-то туплю. Он почему-то теперь меняет сперва картинку, а потом ее еще раз плавно отображает Как убрать эту быструю смену в начале? |
Забейте и вкачивайте сразу большие картинки. Они же, я так думаю, у вас условно большие, то есть относительно маленьких, а не на самом деле портянки в 10К?
А с нормальным размером управляется css или самый примитивный код. |
Браузеры сейчас соревнуются за качество интерполяции. ФФ так вообще из кожи лезет, как тот Врубель дорисовывает уже когда все выставлено.
|
misterX_,
3 строка должна стоять во второй в fadeOut формат смотрите в документации |
Цитата:
С документации начал, когда написал этот код. Просто не пойму, почему при переключении он сперва быстро переключает на новую большую картинку, а потом уже еще раз ее плавно показывает как нужно. |
misterX_,
потому что смена src мгновенно а анимация растянута во времени ... Цитата:
|
kostyanet, ну вопрос ведь еще в объеме трафика, ты не подумал об этом? Или всякие lazy-load делают от нефиг делать?
|
Цитата:
По ходу FadeOut так не умеет :-( |
Часовой пояс GMT +3, время: 22:57. |