Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   смена бг дива (https://javascript.ru/forum/jquery/20816-smena-bg-diva.html)

Beriagts 18.08.2011 16:11

смена бг дива
 
Имеется код
function smena(){
   
   $('.wrapper').css({backgroundImage:'url(img/1-th.jpg)'}).animate({opacity:0},3000,function(){
         $('.wrapper').css({backgroundImage:'url(img/2-th.jpg)'}).animate({opacity:1},3000);
    });
 }
 $(document).ready(function(){
    $('.wrapper').css({backgroundImage:'url(img/1-th.jpg)'})
     setInterval('smena();',3000);
});

Я хочу сделать плавную смену бг диву, а оно у меня дергается, и еще как сделать чтобы бг на бг "зализало" типа плавная смена, а то я делаю оптикал 0 и появляется белый фон.

walik 18.08.2011 16:16

Насколько я знаю, такое лучше делать дополнительными элементами которые лежат друг на друге. И им прозрачность менять.

Beriagts 18.08.2011 16:32

function smena(){     
     $('.wrapper').animate({opacity:0},2500,function(){
           setTimeout ($('.wrapper').animate({opacity:1},2500),5000)
      });
   }
   $(document).ready(function(){
     
       setInterval('smena();',10000);   
  });

почему не осуществляется задержка в 5сек .

dmitriymar 18.08.2011 17:11

Цитата:

Сообщение от Beriagts
почему не осуществляется задержка в 5сек .

потому что это не код а......

Beriagts 18.08.2011 17:17

dmitriymar,
а дальше ?

dmitriymar 18.08.2011 20:18

дальше гуглить про setInterval,setTimeout
например на этом сайте в учебнике либо тут

Sweet 18.08.2011 21:17

Кстати, увиденное навеяло на вот такой код:D
var object = {
  toString: function(){
    return "alert( 'ololo' )";
  }
};

setTimeout( object, 1 );

Не понимаю, зачем люди пишут так (где логика, где разум?!):
Цитата:

Сообщение от Beriagts
setInterval('smena();',10000);

Почему не
setInterval(smena,10000);


Часовой пояс GMT +3, время: 22:06.