محدودیت زمانی کلیک با جاوا اسکریپت

- 4 هفته پیش
توسط Alimotreb آپدیت شد
hamzeh jazire ( 1045 تجربه )
4 هفته پیش

درود بر همراهان و استادان عزیز مجله آموزشی راکت، بنده میخوام از طریق جاوا اسکریپت برای یک دکمه محدودیت کلیک در زمان قرار بدم و مثلا طوری اجرا شود که 20 ثانیه کاربر اجازه کلیک بر روی آن را داشته باشد و ده ثانیه بعدش قفل شود و دوباره همین روال ادامه یابد یعنی در هر 30 ثانیه فقط 20 ثانیه اجازه کلیک داشته باشد. ممنون میشم راهنمایی بفرمایید باید چگونه این موضوع را به عمل برسانم.
@Alimotreb

بهترین پاسخ انتخاب شده توسط hamzeh jazire
Alimotreb
4 هفته پیش

سلام
@mr.hamzeh

ببینید شما شروطتون مشکل داره اصلا
مورد اول که میگید
کمتر از 5 ثانیه ، نسبت به کجا ، ساعت جهانی؟ نسبت به رفرش صفحه ؟ نسبت به اولین حرکت موس ؟ نسبت به چی! نسبت به کی؟

شما یه دکمه شروع برای کار باید قرار بدید
دکمه که زده شد
اون یکی دکمه 10 ثانیه تایم داره که کلیک هایی خورده بشه روش
اگر به ثانیه 5 جم رسید ببه فرض stop کنه
تا اینجا یه شرط!! اوکی؟
یعنی interval 5000 ثانیه
بعد دوباره کلیک دکمه فعال شه و ....

Alimotreb ( 91342 تجربه )
4 هفته پیش

سلام
@mr.hamzeh

اگر از لحاظ زمانی میخوایید محدودش کنید باید از توابع زمان جاوا اسکریپت استفاده کنید
https://www.w3schools.com/js/js_timing.asp

اگر میخوایید از لحاظ شمارشی محدودش کنید ، خب باید شمارنده براش قرار بدید
هر کلیکی که زد شمرده بشه ذخیره بشه
به مقداری که رسید دکمه attribute
disabled بگیره!

این کار ها با ویوو جی اس هم بسیار ساده هست و خود مثالش رو هم ویوو جی اس به عنوان یه مثال عمومی زده ، ولی با جاوا اسکریپت هم میشه

https://vuejs.org/v2/guide/events.html

hamzeh jazire ( 1045 تجربه )
4 هفته پیش

متشکرم از پاسختون و وقتی که د اختیار من قرار دادید.
به عبارتی میخوام بعد از 10 ثانیه به مدت 5 ثانیه غیرفعال شه و دوباره فعال شه. میخوام cleartimeout بعد مثلا 10 ثانیه فعال بشه که نذاره کلیک کنه و بعد اون دوباره خودکار فعال شه. محدودیت برای تعداد کلیک مدنظر نیست و فقط زمان مهمه. @Alimotreb

Alimotreb ( 91342 تجربه )
4 هفته پیش

لینکی که دادم بهتون داکیومنت کامله از توابع
مثال هم داره
بخونید میتونید از توش چیزی که میخوایید رو در بیارید.

hamzeh jazire ( 1045 تجربه )
4 هفته پیش

@Alimotreb
@ali.bayat
متشکرم از لطفتون، اما باز هم موفق نشدم در واقع باید من اینجور شرطی بذارم ولی نمیتونم به زبون جاوا اجراش کنم ممنون میشم کسی کمک کنه اینو تفسیر کنم.

اگر زمان کمتر از 5 ثانیه است کلیک آزاد
و اگر زمان مساوی یا بیشتر از 5 ثانیه است کلیک ممنوعه!
و اگر زمان بیش تر از 10 ثانیه است کلیک آزاد
و این مدل تا بی نهایت انجام بشه

Alimotreb ( 91342 تجربه )
4 هفته پیش

سلام
@mr.hamzeh

ببینید شما شروطتون مشکل داره اصلا
مورد اول که میگید
کمتر از 5 ثانیه ، نسبت به کجا ، ساعت جهانی؟ نسبت به رفرش صفحه ؟ نسبت به اولین حرکت موس ؟ نسبت به چی! نسبت به کی؟

شما یه دکمه شروع برای کار باید قرار بدید
دکمه که زده شد
اون یکی دکمه 10 ثانیه تایم داره که کلیک هایی خورده بشه روش
اگر به ثانیه 5 جم رسید ببه فرض stop کنه
تا اینجا یه شرط!! اوکی؟
یعنی interval 5000 ثانیه
بعد دوباره کلیک دکمه فعال شه و ....

hamzeh jazire ( 1045 تجربه )
4 هفته پیش

متشکرم از پاسخ و راهنمایی شما بزرگوار مشکل برطرف شد. زمانش رو بر طبق یک رویداد تنظیم کردم و حلش شد. متشکرم

Alimotreb ( 91342 تجربه )
4 هفته پیش

خواهش میکنم دوست عزیز
@mr.hamzeh

موفق باشید

برای ارسال پاسخ باید وارد سایت شوید