ورود

View Full Version : سوال: چگونگی اجرا شدن "فقط" یک بار Animation



arash ghafori
جمعه 07 تیر 1392, 13:50 عصر
با سلام
دوستان یه سوالی داشتم.
من می خوام یه animation فقط یک بار اجرا بشه.
بیشتر بازش میکنم :
من یک div دارم که توی رویداد Onclick اون میاد یه div دیگه رو حرکت میده (با animation).
ولی من میخام وقتی کاربر برای بار دوم روی div کلیک کرد دیگه اون انیمیشن اجرا نشه !
چی کار کنم؟

اگه لازمه بگید کد رو هم بزارم.

ممنون میشم کسی کمکم کنه.

jalil_gh
جمعه 07 تیر 1392, 15:16 عصر
شما می‌تونید از متد data تو جی‌کوئری استفاده کنید.
$('#div1').click(function () {

// Check if it is already animated
if ($('#div2').data('animated') !== 'yes') {

$('#div2').animate({/* animation properties */}, function () {
// In the callback assign yes to animated
$(this).data('animated', 'yes');
});
}

});