안녕하세요 저는 Jquery를 사용하여 간단한 애니메이션을 만들려고하는데 문제가 있습니다. 이것은 내가 원하는 것입니다 : 페이지로드 첫 번째 이미지가 페이지의 상단에서 다음 4seconds 후 & 800 밀리 초 후에 맨 위로 애니메이션되고 사라질 것입니다. 첫 번째 이미지가 사라지면 두 번째 이미지가 위쪽에서부터 아래쪽으로 움직이며 4 초 후에 & 800 밀리 초가 지나면 애니메이션이 맨 위로 이동 한 후 사라집니다. 두 번째 이미지가 사라지면 세 번째 이미지가 위쪽에서부터 아래쪽으로 움직이며 4 초 후에 & 800 밀리 초가되면 애니메이션이 맨 위로 이동 한 후 사라집니다. 3 이미지 후이 내 CSSjQuery animation 다른 문구가 실행되지 않습니다
#DivImgHolderFloat1{
position: relative;
width: 350px;
border: 1px solid red;
float: right;
margin-right: 620px;
margin-top: 85px;
opacity: 0;
}
#ImgFloat1{
width: 100%;
}
#DivImgHolderFloat2{
position: relative;
width: 250px;
border: 1px solid red;
float: left;
margin-left: 400px;
margin-top: 85px;
opacity: 0;
}
#ImgFloat2{
width: 100%;
}
#DivImgHolderFloat3{
position: relative;
width: 1000px;
border: 1px solid red;
float: left;
margin-left: 230px;
opacity: 0;
}
#ImgFloat3{
width: 100%;
}
입니다
이 내 HTML
<div id="DivImgHolderFloat1">
<img id="ImgFloat1" src="img/banner/Banner-1-float.png">
</div>
<div id="DivImgHolderFloat2">
<img id="ImgFloat2" src="img/banner/Banner-2-float.png">
</div>
<div id="DivImgHolderFloat3">
<img id="ImgFloat3" src="img/banner/Banner-3-float.png">
</div>
입니다 .. 다시 1 차 이미지로 루프백한다 사라지는 이건 내 JQuery와
var img1 = "none";
var img2 = "up";
var img3 = "up";
if(img2 == "up" && img3 == "up"){
$("#DivImgHolderFloat1").css({"top":"85px"}).animate({"top":"400px"}, "slow");
$("#DivImgHolderFloat1").css({"opacity":"0.2"}).animate({"opacity":"1"}, "slow");
img1 ="down";
function img1GoingUp() {
if(img1 == "down"){
$("#DivImgHolderFloat1").css({"top":"400px"}).animate({"top":"85px"}, "slow");
$("#DivImgHolderFloat1").css({"opacity":"1"}).animate({"opacity":"0"}, "slow");
img1 ="up";
}
}
setInterval(img1GoingUp,4800);
}
if(img1 == "up" && img3 == "up"){
$("#DivImgHolderFloat2").css({"top":"85px"}).animate({"top":"400px"}, "slow");
$("#DivImgHolderFloat2").css({"opacity":"0.2"}).animate({"opacity":"1"}, "slow");
img2 ="down";
function img2GoingUp() {
if(img2 == "down"){
$("#DivImgHolderFloat2").css({"top":"400px"}).animate({"top":"85px"}, "slow");
$("#DivImgHolderFloat2").css({"opacity":"1"}).animate({"opacity":"0"}, "slow");
img2 ="up";
}
}
setInterval(img2GoingUp,4800);
}
if(img1 == "up" && img2 == "up"){
$("#DivImgHolderFloat3").css({"top":"85px"}).animate({"top":"400px"}, "slow");
$("#DivImgHolderFloat3").css({"opacity":"0.2"}).animate({"opacity":"1"}, "slow");
img3 ="down";
function img3GoingUp() {
if(img3 == "down"){
$("#DivImgHolderFloat3").css({"top":"400px"}).animate({"top":"85px"}, "slow");
$("#DivImgHolderFloat3").css({"opacity":"1"}).animate({"opacity":"0"}, "slow");
img3 ="up";
}
}
setInterval(img3GoingUp,4800);
}
입니다
첫 번째 이미지를 애니메이션으로 처리하는 첫 번째 if 문만 실행됩니다. 첫 번째 이미지가 사라지고 나면 더 이상 아무것도 발생하지 않습니다. –