Home >Web Front-end >JS Tutorial >How to implement automatic flash kill clicks on web pages in JS (detailed tutorial)
This article mainly teaches you how to use JS to write some automatic click functions such as flash sales in the mall. Friends who need this aspect should quickly learn the ideas.
Let’s take a look at the Flash Sale activity page code first
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title> Micomo </title> </head> <body> <p> <p> 活动倒计时<strong id="endtime"></strong>秒! </p> <input type="button" id="btn" value="立即购买" disabled="disabled" onClick="func()"/> </p> <script src="/js/jquery-2.1.1.min.js"></script> <script type="text/javascript"> //倒计时30秒 var i = 30; function remainTime() { if (i > 0) { document.getElementById("endtime").innerHTML = i--; setTimeout("remainTime()", 1000); } if (i == 0) { $("p").text("活动开始"); $("p").css("background-color", "yellow"); //倒计时结束,按钮状态改为可用 document.getElementById("btn").disabled = false; } } remainTime(); //点击按钮触发的方法 function func() { alert("恭喜你抢到一个月饼"); } </script> </body> </html>
Page preview
##Script js Code<script type="text/javascript"> var button = document.getElementById("btn"); //每秒执行一次,若按钮状态为可用,进行点击 setInterval(function() { if (button.disabled == false) { button.click(); } }, 1000); </script>The setInterval() method can call a function or calculate an expression according to the specified period (in milliseconds). The setInterval() method will continue to call the function until clearInterval() is called or the window is closed. How to put it in the browserOpen the activity page in the browser, press F12 to enter debugging mode, find the Console console, and paste the code in the above js script tag (without the first and last tags), Just click Enter and be sure to put it in before the event ends. Result Preview Modify millisec (in milliseconds) in setInterval(function(){},millisec) ), you can control the click frequency. This is just a simple js code that does not implement automatic verification of the verification code. You can refer to it and learn from it. Do not use it to do anything that is against morality or seek profit. Personal blog is only used for taking notes. The accuracy of the content is not guaranteed. If any errors are found, please correct them. Baidu Browser Points RedemptionOpen the following page, press F12, put the code under the console, and press Enter.
Code
//选取data-id为6的<a>标签 var button = $("a[data-id='6']"); //每秒执行一次,若按钮状态为可用,进行点击 var fuc = setInterval(function() { //如果出现刷新验证码的按钮,则表明已抢到 if($(".refresh-btn").length > 0){ window.clearInterval(fuc); //桌面通知,只有chrome,firefox浏览器支持桌面API Notification.requestPermission(function(status) { var n = new Notification('通知消息', { body: '爱奇艺会员兑换码!' }); }); } else { button.click(); } },1000);//一秒一次点击The above is what I compiled for everyone. I hope it will be helpful to everyone in the future. Related articles:
How vue.js builds a large single-page application
How to use implicit calls in javascript?
Detailed explanation of using devtool in webpack
The above is the detailed content of How to implement automatic flash kill clicks on web pages in JS (detailed tutorial). For more information, please follow other related articles on the PHP Chinese website!