倒计时页面:截屏2020-10-11 13.26.18

倒计时未结束时,购买按钮还不能点击。

结束时,可以点击购买,点击后出现提示“付款成功”

截屏2020-10-11 13.26.39

展示效果 GIF

首先我们来做一个简易的抢购页面

  1. <!DOCTYPE html>
  2. <html lang="zh_CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Apple</title>
  6. <style type="text/css">
  7. body {
  8. background-color: black;
  9. }
  10. #hOne{
  11. color: white;
  12. font-size: 50px;
  13. font-family: PingFangSC-Regular, sans-serif;
  14. line-height: 1px;
  15. width: 100%;
  16. text-align: center;
  17. }
  18. #hTwo{
  19. color: #d01f2a;
  20. font-size: 20px;
  21. text-align: center;
  22. }
  23. #hThree{
  24. color: white;
  25. font-size: 30px;
  26. line-height: 30px;
  27. font-family: PingFangSC-Regular, sans-serif;
  28. text-align: center;
  29. }
  30. #div1 {
  31. color: white;
  32. margin: auto;
  33. }
  34. #endTime {
  35. color: #2997ff;
  36. }
  37. img {
  38. width: 228px;
  39. height: 366px;
  40. border: 0px;
  41. }
  42. </style>
  43. </head>
  44. <body>
  45. <br /><br />
  46. <h1 id="hOne"> WATCH</h1>
  47. <h2 id="hTwo">S E R I E S 6</h2>
  48. <h3 id="hThree">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;健康的未来,现在戴上。</h3>
  49. <div align="center" id="div1">
  50. <img src="apple%20watch.jpeg">
  51. <p id="time">预售倒计时 <span id="endTime"></span> 秒!</p>
  52. <input type="button" id="btn" value="立即购买" disabled="disabled"><br />
  53. </div>
  54. </body>
  55. </html>

展示一下:

截屏2020-10-11 13.40.16

我们使用的是jQuery框架,jQuery 极大地简化了 JavaScript 编程。

  1. <script type="text/javascript" src="script/jquery-1.7.2.js"></script> // 导入jquery
  2. <script type="text/javascript">
  3. $(function () {
  4. var timeElement = $("#endTime")[0]; // 获得倒计时dom对象
  5. var i = 10;
  6. function remainTime() {
  7. if (i > 0) {
  8. timeElement.innerHTML = i--;
  9. setTimeout(function () {
  10. remainTime();
  11. }, 1000);
  12. }
  13. if (i == 0) {
  14. $("#time")[0].innerHTML = "在线选购开始";
  15. $("#time").css({color: "#2997ff"});
  16. $("#btn")[0].disabled = false; // 倒计时结束,按钮可以点击
  17. }
  18. }
  19. remainTime();
  20. $("#btn").click(function () { // 点击事件
  21. alert("我们已收到您的付款,正在处理您的订单");
  22. });
  23. });
  24. </script>

截屏2020-10-11 13.51.38

截屏2020-10-11 13.53.52

  1. var btnObj = document.getElementById("btn"); // 第二步中可知 id=“btn"
  2. var timer = setInterval(function () {
  3. if (btnObj.disabled == false) { // 当按钮可以点击时
  4. btnObj.click(); //点击
  5. clearInterval(timer); // 选购完成后关闭timer,否则将一直购买,土豪随意
  6. }
  7. });

看懂第三步的代码后,就可以在控制台中运行了

将第三步的代码复制粘贴到控制台中

截屏2020-10-11 14.09.42

注意:控制台中Enter为运行, Enter + Shift为换行, 脚本应在倒计时结束前注入

最终结果 GIF

可以参考学习,切勿拿来做有违道德,谋取利益的事。

版权声明:本文为Code-CHAN原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Code-CHAN/p/13797343.html