PDA

View Full Version : مبتدی: صدا زدن یک متغیر بعد از اجرا شدن متغیر قبلیش



option
دوشنبه 22 اردیبهشت 1393, 09:11 صبح
سلام
ببخشید من خیلی مبتدی هستم ، من میخوام زمانی که این متغیرم اجرا شد


$(".page2").hover(function(){
$(".web").animate({right:'0px'} , 1000 , "swing").css("display","block");
});


بعد این یکی اجرا شه ، نمیخوام همرو یکجا اجرا کنه



$(".page2").hover(function(){
$(".css").animate({right:'0px'} , 1000 , "swing").css("display","block");
});



ممنون.

mehdi.mousavi
سه شنبه 23 اردیبهشت 1393, 07:48 صبح
سلام.
اگر منظورتون شروع animation دوم، پس اط خاتمه animation اول هستش، متود animate پارامتر چهارمی میگیره که بهش میگن complete callback.
با استفاده از این پارامتر میتونید از اتمام animation مطلع بشید و animation بعدی رو آغاز کنید:

$(".page2").hover(function(){
$(".web").animate({right:'0px'} , 1000 , "swing", function(){
//Animation is completed, you can now start the second one.
//Blah blah blah...
}).css("display", "block");
});

روش دوم، استفاده از Promise هاست:

$(".page2").hover(function(){
$(".web").animate({right:'0px'} , 1000 , "swing").css("display", "block").done(function(){
//Animation is completed, you can now start the second one.
//Blah blah blah...
});
});

اونجاییکه comment رو نوشتم میتونید animation دوم رو شروع کنید...

موفق باشید.