PDA

View Full Version : سوال: شکل در ساختار دستور زیر....



malloc
دوشنبه 13 آذر 1391, 12:38 عصر
سلام دوستان من یه پنل دارم که کاربر وقتی رو header پنل کلیک میکنه اگه پنل باز باشه اونو میبنده و اگه بسته باشه اونو باز میکنه .

حالا مشکل اینجاست که اگه کاربر تند تند روش کلیک کنه همینجور باز میشه و بسته میشه و ...

میخوام کد زیر و یجوری اصلاح کنم که این اتفاق نیفته


$(document).ready(function () {
$('#FMnu').click(function () { $('#FItem').slideToggle(1000) });
});

95947
اگه متوجه نشدید به سایت ndt.somee.com مراجعه کنید همین پنل اونجا هست . خودتون تست کنید متوجه میشید (یعنی چند بار روش کلیک کنید)

Mohsen.
دوشنبه 13 آذر 1391, 15:08 عصر
باید از تابع stop استفاده کنی:

$(document).ready(function () {
$('#FMnu').click(function () { $('#FItem').stop(true,true).slideToggle(1000) });
});

اگه با پارامترهاش کار کنی. میتونی بهترش کنی.

2undercover
دوشنبه 13 آذر 1391, 15:34 عصر
حالا من یک سوال دارم شما چرا تاکید دارید که کاربر اگر تند تند کلیک کرد هی باز بسته نشه مگه کاربره مرض داره اینجوری کنه!!!

malloc
دوشنبه 13 آذر 1391, 17:34 عصر
حالا من یک سوال دارم شما چرا تاکید دارید که کاربر اگر تند تند کلیک کرد هی باز بسته نشه مگه کاربره مرض داره اینجوری کنه!!!

یه استاد داشتیم همیشه میگفت اگه میخواید باگ نرم افزار و بگیرید همیشه فکر کنید کاربر مرض داره:لبخندساده:
موفق باشید

malloc
دوشنبه 13 آذر 1391, 17:46 عصر
باید از تابع stop استفاده کنی:

$(document).ready(function () {
$('#FMnu').click(function () { $('#FItem').stop(true,true).slideToggle(1000) });
});

اگه با پارامترهاش کار کنی. میتونی بهترش کنی.
یه سواله دیگه . میشه تو jquery شرطی مثل شرط زیر نوشت :

اگه منو پایین بود {اینکارو بکن} اما اگه منو بالا بود {اینکارو کن}

2undercover
دوشنبه 13 آذر 1391, 20:21 عصر
if($("#FItem").css('display')=='none')
{//وقتی منو بالا بود}
else
{//اگر منو پایین بود}