업데이트 : 효과가 정상적으로 작동합니다. 남아있는 마지막 것은 내가 할 수없는 것처럼 divs를 밀어 넣으려는 것입니다. figure out.jQuery를 사용하여이 플래시 효과를 어떻게 얻을 수 있습니까?
UPDATE :은 내가 transitions plugin와 함께 할 관리했습니다. 한 가지 문제가 남아 있습니다. 텍스트가 상자에서 슬라이드되면 외부에서 상자로 들어가는 방식을 볼 수 있습니다. Click here 무슨 뜻인지 궁금합니다. (-> 플래시, 하단 - 톱> JQuery와)
내가 jQuery를 사용하여 this flash effect를 달성하고 싶습니다 그래서 아이폰 및 스마트 폰에서 볼 수있다.
지금은 텍스트를 그 상자 아래에서 밀어 넣을 수 없습니다.
HTML 코드 :
<div id="banner">
<div>
<img src="img/banner-1.jpg" class="banner-bg" />
<div class="left"></div>
<div class="left-text"><span>POLISHED FLOORS1</span></div>
<div class="right"></div>
<div class="right-text"><span>Custom-made, elegant and long lasting.</span></div>
</div>
<div>
<img src="img/banner-2.jpg" class="banner-bg" />
<div class="left"></div>
<div class="left-text"><span>POLISHED FLOORS2</span></div>
<div class="right"></div>
<div class="right-text"><span>Custom-made, elegant and long lasting.</span></div>
</div>
<div>
<img src="img/banner-3.jpg" class="banner-bg" />
<div class="left"></div>
<div class="left-text"><span>POLISHED FLOORS3</span></div>
<div class="right"></div>
<div class="right-text"><span>Custom-made, elegant and long lasting.</span></div>
</div>
</div>
jQuery 코드 :
$(document).ready(function(){
//$("#banner .left").transition({opacity: "1", width: "238px"}, 1200);
//$("#banner .right").transition({opacity: "0.7", width: "662px"}, 1200);
//$("#banner .left-text").delay(1200).transition({ opacity: '1', x: '-220px' });
//$("#banner .right-text").delay(1200).transition({ opacity: '1', x: '+642px' });
$(function(){
$ds = $('#banner div .banner-bg');
$ds.hide().eq(0).show();
setInterval(function(){
$ds.filter(':visible').fadeOut(function(){
var $banner_bg = $(this).next('div .banner-bg');
var $left = $(this).next('div .left');
var $right = $(this).next('div .right');
var $left_text = $(this).next('div .left-text');
var $right_text = $(this).next('div .right-text');
if ($banner_bg.length == 0) {
$ds.eq(0).fadeIn();
} else {
$left.transition({opacity: "1", width: "238px"}, 1200);
$right.transition({opacity: "0.7", width: "662px"}, 1200);
$left_text.delay(1200).transition({ opacity: '1', x: '-220px' });
$right_text.delay(1200).transition({ opacity: '1', x: '+642px' });
$banner_bg.fadeIn();
}
});
}, 5000);
});
});
CSS 코드 :
#banner {
height:299px;
width:900px;
position:relative;
overflow:hidden;
}
#banner .banner-bg {
z-index:0;
position:absolute;
top:0;
left:0;
}
#banner .left {
float:left;
width:0px;
height:100px;
background:url(img/banner-left-bg.png);
opacity:0.3;
position:relative;
z-index:7;
}
#banner .right {
float:right;
width:0px;
height:100px;
background-color:#34515c;
opacity:0.3;
position:relative;
z-index:5;
}
#banner .left-text, #banner .right-text {
font-family:Verdana, Arial;
font-size:22px;
font-style:normal;
color:#fff;
top:35px;
}
#banner .left-text {
position:absolute;
left:233px;
opacity:0;
z-index:8;
}
#banner .right-text {
position:absolute;
right:662px;
width:630px;;
font-size:24px;
opacity:0;
z-index:6;
}
어떤 제안 ?
사용자 정의 jQuery Slider로 거의 완료되었지만. 이 [슬라이더] (http://www.kyrielles.net/sliderkit/sliderkit_en.html#Demonstrations)에는 자신의 플러그인을 통해 캡션 기능이 있습니다. 하지만 요즘에는 많은 jQuery 슬라이더에 부족한 멋진 캡션 애니메이션 캡션을 +1 할 수 있습니다. – arttronics
링크를 제공해 주셔서 감사합니다! 지금은 슬라이드간에 fadeIn, fadeOut 효과를 통합하려고합니다. – Cris
제 답변에서 만든 jsFiddle을보십시오. 신속하게 변경을 수행하기 위해 모든 라이브러리를 추가하거나 (또는 애니메이션 용 jQuery UI를 활성화하는 것이 더 빠를 수도 있습니다.) – arttronics