PDA

View Full Version : مبتدی: استفاده از تابع animat



zahra-j
چهارشنبه 21 خرداد 1393, 11:53 صبح
سلام
می خواستم بدونم می شه وقتی روی یک عکس کلیک می کنیم یکسری تغییرات توسط تابع animat انجام بشه و وقتی برای بار دوم کلیک می کنیم این تغییرات به حالت اول برگردد؟

sinoser
پنج شنبه 22 خرداد 1393, 00:51 صبح
اره با یه الگوریتم ساده میشه

یک متغییر کنترلی تعریف کن و مقدار اولیشو true بذار
بعد یه شرط بذار که اگر این متغییر true بود انمیت 1 رو اجرا کنه در غیر این صورت انیمیت 2 که این دوتا انیمیت عکس هم مقدار گرفتن
این متغییر رو هم توی تابع callback متد های انیمتت true و false ک

zahra-j
یک شنبه 25 خرداد 1393, 15:54 عصر
این کد نوشتم برای بار اول که کلیک میکنم تصویر بزرگ میشه و وقتی برای بار دوم کلیک میکنم تغییری نمیکنه و کوچک نمیشه
var aaa=true;

if (aaa)
{
$("img.image").click(function() {
$("img.image").animate({width:"340px",height:"240px"},function() {
aaa=false;
return aaa;});
});
}
else
{
$("img.image").click(function() {
$("img.image").animate({width:"170px",height:"240px"},function() {
aaa=true;
return aaa;});
});
}

باید چی کار کنم؟