PDA

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 هایی که جدا ساختن واسش استفاده کنی