PDA

View Full Version : سوال: مشکل در کد جی کووری زیر....



malloc
یک شنبه 12 آذر 1391, 15:16 عصر
سلام دوستان.
من یه کد ساده جی کووری نوشتم (بیشتر از این بلد نیستم:خجالت:)
اما نکته اینجاست که همش باهم و هم زمان اجرا میشه . به کد زیر دفت کنید

$(document).ready(function () {
$('#img2').click(function () { $('#Login2').slideUp(1000), $("#img2").hide(0), $("#img1").show(0) });
});

یعنی شروع میکنه به sllideup و همزمان عکس اولی و مخفی میکنه و عکس دومی و نشون میده

اما هنوز SlideUo به نصف هم نرسیده.حالا اگه کاربر رو عکس دومی که الان قابل نمایشه کلیک کنه بلافاصله بعد اینکه slideup تموم شد slidedown رخ میده . حالا اگه کاربر چندین بار اینکارو پشت سره هم کنه اونوقت هی Slideup میشه هی slidedown میشه و...

راهی هست که به تابع بالا بگم وقتی SlideUp تموم شد عملیات تعویض عکس رو انجام بده؟؟؟

2undercover
یک شنبه 12 آذر 1391, 15:39 عصر
تابع SlideUp به عنوان یک آرگومان غیر از Duration یک آرگومان می گیره که وقتی که تموم شد چی کار کنه به این صورت:

$(selector).slideUP(1000,function(){//complete slideUp function})

malloc
یک شنبه 12 آذر 1391, 19:53 عصر
دستت درد نکنه حالا یه سوال دیگه دارم

کد زیر رو نیگاه کن

$(document).ready(function () {
$('#FMnu').click(function () { $('#FItem').slideToggle(1000) });
});
اینم عکسش :
95924
وقتی روی تغییر زبان کلیک میکنه اگه بسته باشه باز میشه اگه باز هم باشه بسته میشه. حالا نکته اینجاست که اگه کاربر تند تند رو این کلیک کنه(مثلا 10 بار در چند ثانیه کلیک کنه و بعد دیگه کلیک نکنه) این پنل بعد از کلیک کاربر هم همینجوری هی باز میشه و هی بسته میشه.
چطوری جلوی اینو بگیرم ؟؟؟؟

boysilent
دوشنبه 13 آذر 1391, 12:34 عصر
دو تا فانک شن بنویس ////مثلا این مثال رو ببین عزیز:
<!DOCTYPE html>
<html>
<head>
<script src="jquery.js"></script>
<script>
$(document).ready(function(){
$("#show").hide();
$("#hide").click(function(){
$("#p1").hide(1000);
$("#hide").hide(1000);
$("#show").show(1000);
});
$("#show").click(function(){
$("#p1").animate({opacity: "show", top: "-200"}, "normal");;
$("#show").hide();
$("#hide").show(1000);

});
});
</script>
</head>
<body>
<button id="show" type="button">نمایش</button>
<button id="hide" type="button">عدم نمایش</button>
<p id="p1">سلام .اولین برنامه من با جی کوئری </p>

</body>
</html>

mehdi.mousavi
دوشنبه 13 آذر 1391, 12:53 عصر
دستت درد نکنه حالا یه سوال دیگه دارم کد زیر رو نیگاه کنوقتی روی تغییر زبان کلیک میکنه اگه بسته باشه باز میشه اگه باز هم باشه بسته میشه. حالا نکته اینجاست که اگه کاربر تند تند رو این کلیک کنه(مثلا 10 بار در چند ثانیه کلیک کنه و بعد دیگه کلیک نکنه) این پنل بعد از کلیک کاربر هم همینجوری هی باز میشه و هی بسته میشه. چطوری جلوی اینو بگیرم ؟؟؟؟

سلام.
شما با استفاده از متود stop می تونید اینکارو کنید. قبلا در این مورد در این پست (http://barnamenevis.org/showthread.php?209957-fade-%DA%A9%D8%B1%D8%AF%D9%86-%D8%B9%DA%A9%D8%B3&p=932056&viewfull=1#post932056) توضیح داده ام.

موفق باشید.