Jump to content

анимация background-image


npofopr
 Share

Recommended Posts

Добрый день.

Как добавить плавности к смене фона?

Фон меняю так:


<script>
var n=1;
var namee = new Array('bg_001.jpg', 'bg_002.jpg', 'bg_003.jpg');
function changeImages() {
/*namee= {};*/
var count = (namee.length) - 1;
if(n> count) n=0;

$('body').css('background-image','url(/img/bg/'+namee[n]+')');
n++;
}
window.onload = function() {
return interval = setInterval("changeImages()", 15000);
}
</script>

Пробовал добавлять .animate

но безрезультатно.

Link to comment
Share on other sites

просто так у Вас не получиться плавно менять бекграунд-картинку

даже css3 transitional этого не позволяет

можете написать js который бы подгружал картинку, создавал слой над body и под всем остальным, плавно менял opacity, после конца анимации делаем картинку бекграундом к body и удаляем слой из dom

Link to comment
Share on other sites

  • 2 weeks later...

Как же оно ужасно тормозит. Есть более лучшие варианты. И это не то, что нужно. Здесь картинки лежат внутри body.

В общем реализаций данного примера много и этот не самый лучший :-)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By 7908.96
      <!doctype html> <html>   <head>     <meta charset="utf-8">     <title>Тритон Авто</title>     <style>       * {         margin: 0;         padding: 0;         font-family: Tahoma, Geneva, sans-serif;         color: #2e2e2e;       }       body {         background: #f8f7f3;       }       a {         color: #037d64;       }       #page {         width: 1100px;         margin: 0 auto;       }       #header {         background-image: url(‪C:\Users\vip_c\Desktop\html\img\qq.jpg);       }     </style>   </head>   <body>     <div id="page">       <div id="header">       </div>     </div>   </body> </html>  
    • By Erdos
      Приветствую всех! Я начинаю создавать страницы html. Такой вопрос: есть изображение с размером 1024x768, как его поставить в body так, чтобы изображение центрировалась и растянулась по высоте (но не по ширине) с сохранением пропорции?
      (посмотреть прикрепленное изображение)

    • By igorofa
      Как сделать разную прозрачность двум background-image в одном блоке. 
      Например у меня в header два фона 
      background-image: url(фон 1), url(фон 2);
      opacity сразу двум делает прозрачность.
    • By Алексей2802
      Здравствуйте!
      Есть блок шириной 390px и высотой 100px, который является ссылкой.
      .div { background-image: url(bg_1.png); height: 100px; width: 390px; } .div:hover { background-image: url(bg_hover.png); } <div class="div"> <a href="#">Текст</a> </div> <div class="div"> <a href="#">Текст</a> </div> Можно ли сделать так, чтобы при наведении на блок
             
      фон менялся на bg_hover.png

      и при этом стрелка слева картинки выходила за пределы блока??
    • By Ars
      Вопрос такой:  указываю див'y :  
      background-image: url(img/header.png) no-repeat;  
       Картинка не появляется. Стоит указать width и height так сразу появляется. Еще указываю размер картинки, но почему не показывает. Стоит указать на 10px больше высоту, так сразу появляется.  Вопрос: обязательно ли всегда указывать размер картинки, если да, то во всех же браузерах по-разному будет отображаться?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy