คำก่อนหน้านี้
อยู่มาวันหนึ่งฉันมีความตั้งใจและคลิกปุ่มรีเฟรชของรายการโพสต์บล็อกรีเฟรชซ้ำ ๆ ในหน้าแรกของบล็อกพาร์คหลายครั้งภายใน 1 นาที แน่นอนว่า IP ถูกปิดใช้งานในเวลานั้น ต่อมารีสตาร์ทเราเตอร์ของคุณและแนะนำ IP อีกครั้งเพื่อเข้าถึงหน้าแรกของบล็อก Park ดังนั้นการตั้งค่าเวลา จำกัด (เช่น 1 วินาที) จะดีกว่าเพื่อป้องกันไม่ให้ปุ่มถูกคลิกซ้ำ ๆ หรือไม่?
แนวคิด 1
แนวคิดที่ตรงที่สุดคือการยกเลิกฟังก์ชั่นการเชื่อมโยงเหตุการณ์ของปุ่มหลังจากคลิกที่ปุ่มและ rebind ฟังก์ชั่นหลังจาก 1 วินาที
<button id = "btn"> 0 </button> <script> btn.onclick = ฟังก์ชั่นเพิ่ม () {btn.innerhtml = number (btn.innerhtml) + 1; btn.onclick = null; ClearTimeout (ตัวจับเวลา); var timer = settimeout (function () {btn.onclick = add;}, 1000); } </script>แนวคิด 2
อีกแนวคิดหนึ่งคือการได้รับและบันทึกเวลา เมื่อคลิกอีกครั้งช่วงเวลามากกว่า 1s
<button id = "btn"> 0 </button> <script> btn.onclick = (function () {var last = date.now (); return function () {var now = date.now (); ถ้า (ตอนนี้ - สุดท้าย)> 1000) {btn.innerhtml = number (btn.in.innerhtml)คำอธิบายโดยละเอียดข้างต้นเกี่ยวกับแนวคิดของการป้องกันการคลิกปุ่มซ้ำ ๆ ภายในระยะเวลาที่ จำกัด ใน JavaScript คือเนื้อหาทั้งหมดที่ฉันได้แชร์กับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น