2013-06-27 4 views
2

Я хочу создать полноразмерный фоновый анимационный эффект с медленным эффектом затухания. До сих пор у меня есть это: jsfiddleполноэкранный анимированный фон

HTML:

<img src="http://elegantthemes.com/preview/InStyle/wp-content/uploads/2008/11/s-1.jpg" /> 
<img src="http://elegantthemes.com/preview/InStyle/wp-content/uploads/2008/11/s-5.jpg" /> 
<img src="http://elegantthemes.com/preview/InStyle/wp-content/uploads/2008/11/s-3.jpg" /> 

CSS:

body, html{ 
margin:0; 
padding:0; 
background:black; 
} 
img{ 
position:absolute; 
top:0; 
display:none; 
width:100%; 
height:100%; 
} 

ЯШ:

function test() { 
$("img").each(function(index) { 
    $(this).hide(); 
    $(this).delay(10000 * index).fadeIn(10000).fadeOut(); 
}); 
} 
test();; 

Кроме того, эффект замирания не работает в Я хочу, чтобы он действительно работал. Вместо того, чтобы затухать в новом фоне, а затем удалять предыдущий, он исчезает и исчезает в одно и то же время, что означает, что есть момент, когда фона нет или он едва заметен, если вы знаете, что я имею в виду. Поэтому в основном то, что мне нужно изменить в этом коде:

  1. изменить код немного, чтобы удалить разрыв между сменой слайдов, так что он выцветает, а затем удалить предыдущий фон, а не как в то же время

  2. Это будет фон, а не изображение, поэтому, возможно, есть лучший способ применения этого, возможно, каким-то образом использовать только. Я не хочу влиять на другие элементы, которые будут размещены позже на этой странице.

спасибо заранее

+1

я знаю, это не вы 'вопрос, но у вас есть этот скрипт для этого, я использую для всего моего проекта, когда мне нужно l размер отзывчивый, легко настроить: http://buildinternet.com/project/supersized/ – artSx

ответ

4

Вот один DEMO http://jsfiddle.net/yeyene/4CHse/1/

$('img').hide(); 
$('img').eq(0).show(); 

function anim() { 
    $("#wrap img").first().appendTo('#wrap').fadeOut(1000); 
    $("#wrap img").first().fadeIn(1000);  
    setTimeout(anim, 1500); 
} 
anim(); 
+0

, который хорошо работает. позвольте мне реализовать его в своем проекте и посмотреть, как это происходит. спасибо большое @yeyene –

+0

Надеюсь, что он хорошо работает с вашим проектом. – yeyene

+0

Это действительно хорошо работает, но есть одна проблема. Вначале у меня простой черный фон. Как я могу заполнить его первым изображением? Это не видно, когда вы устанавливаете время для 1000, но если вы сделаете это 7 секунд, вы дождитесь этого времени до появления первого фона. Как преодолеть это. Это то, что я имею в виду: http://jsfiddle.net/tucado/RnqQL/216/ –