PDA

View Full Version : سوال: مشکل با توقف افکت با قرار گرفتن موس روی آن



سميه اميني
چهارشنبه 17 اسفند 1390, 09:07 صبح
با سلام
می خوام با قرار گرفتن موس روی یه افکت ، افکت متوقف بشه
اینطوری نوشتم اما کار نمی کنه :

$('#fading').innerfade({
speed: 1000,
timeout: 5000,
type: 'sequence',
containerheight: '179px'
});
$('#certificate').hover(function(){
$('#fading').stop();
},
function(){
$('#fading').start();
});


لطفا راهنماییم کنید

mehdi.mousavi
چهارشنبه 17 اسفند 1390, 12:22 عصر
سلام.
Plugin مورد نظر شما، یعنی InnerFade، چندان جالب نیست. اگر کدهای اونو نگاه کنید، متوجه میشید که تابعی به اسم $.innerfade.next داره که این تابع رو در بازه های settings.timeout بدون توجه به شرایط پشت سر هم Call میکنه... یا باید خودتون این Plugin رو دست کاری کنید که بر اساس معیارهای jQuery کار کنه، یا از Plugin های دیگه استفاده کنید که علاوه بر دیگر امکانات، امکان Pause شدن Animation هنگام mouseover رو در خودشون از قبل در نظر گرفته اند. من jQuery Cycle Plugin (http://malsup.com/jquery/cycle/begin.html) پیشنهاد میدم، که علاوه بر امکانات innerfade، توانایی های بیشتری نیز داره. از جمله، در نظر گرفتن boolean ای تحت عنوان puase روی settings ها، که set کردن اون نشون میده شما مایلید تا animation هنگام mouseover متوقف بشه...

موفق باشید.

پاورقی: ما متودی به اسم start در jQuery نداریم!