View Full Version : سوال: تاخیر در انجام کد css
ms_raha
یک شنبه 30 تیر 1392, 23:15 عصر
سلام
من میخوام بعد از مدتی تاخیر background یک div تغییر کند از دستور زیر استفاده کردم ولی جواب نمیده یعنی تاخیر رو ایجاد نمیکنه
$("#div1").delay(1000).css("background-color","blue")
ممنون میشم راهنماییم کنید
MEHR4N
دوشنبه 31 تیر 1392, 03:02 صبح
از delay وقتی استفاده میشه که یکسری متد در یک صف هستن و قراره به ترتیب اجرا شن، مثلا تو effect queue کاربردش هم بیشتر تو animate کردن و اینا هست
میتونی از setTimeout استفاده کنی:
setTimeout( function(){
$("#div1").css("background-color", "blue");
},1000);
از delay اینجوری میتونی استفاده کنی که یک چیزی رو animate کنی اگه نمیخوای حالته animate داشته باشه طول زمان انجامش رو 0 کنی:
$("#div1").delay(1000).animate({"width":1000},0);
ولی الان مثلا نمیتونی بزنی
$("#div1").delay(1000).animate({"background-color":"blue"},100);
چون jquery افکت color transition رو نداره مگه اینکه از library هایی که جدا ساختن واسش استفاده کنی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.