经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
Javascript实现仿QQ随机数验证
来源:jb51  时间:2022/5/9 9:43:56  对本文有异议

本文实例为大家分享了Javascript实现仿QQ随机数验证的具体代码,供大家参考,具体内容如下

效果图 

下面是贴出完整代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. ?
  4. <head>
  5. ? <meta charset="UTF-8">
  6. ? <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. ? <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. ? <title>Document</title>
  9. ?
  10. </head>
  11. <style>
  12. ? .wrap {
  13. ? ? width: 800px;
  14. ? ? height: 600px;
  15. ? ? border: 1px solid red;
  16. ? ? position: relative;
  17. ? }
  18. ?
  19. ? .just {
  20. ? ? padding: 10px;
  21. ? ? position: absolute;
  22. ? ? border: 1px solid red;
  23. ? }
  24. ?
  25. ? .garden {
  26. ? ? width: 35px;
  27. ? ? height: 35px;
  28. ? ? text-align: center;
  29. ? ? line-height: 35px;
  30. ? ? position: absolute;
  31. ? ? border: 1px solid blue;
  32. ? ? border-radius: 50%;
  33. ? }
  34. </style>
  35. ?
  36. <body>
  37. ? <div class="wrap">
  38. ?
  39. ? </div>
  40. </body>
  41. <script>
  42. ? var wrap = document.querySelector(".wrap")
  43. ? var arr = ["气定神闲", "飞蛾扑火", "高瞻远瞩", "同甘共苦"]
  44. ?
  45. ? var num = Math.floor(Math.random() * arr.length);
  46. ? for (var i = 0; i < arr[num].length; i++) {
  47. ? ? let x = Math.floor(Math.random() * 800) + 1
  48. ? ? let y = Math.floor(Math.random() * 600) + 1
  49. ? ? let div = document.createElement("div");
  50. ? ? div.setAttribute("style", "left:" + x + "px;top:" + y + "px");
  51. ? ? div.classList.add("just")
  52. ? ? div.innerText = arr[num][i]
  53. ?
  54. ? ? wrap.appendChild(div)
  55. ? }
  56. ? var index = 0;
  57. ? var str = "";
  58. ? wrap.addEventListener("click", (e) => {
  59. ? ? index++
  60. ? ? let x = e.clientX - 17.25;
  61. ? ? let y = e.clientY - 17.25;
  62. ? ? if (e.target.innerText.length == 1) {
  63. ? ? ? str += e.target.innerText;
  64. ? ? ? console.log(e.target.innerText);
  65. ? ? } else {
  66. ? ? ? console.log("无效点击")
  67. ? ? }
  68. ?
  69. ? ? let div = document.createElement("div");
  70. ? ? div.setAttribute("style", "left:" + x + "px;top:" + y + "px");
  71. ? ? div.innerText = index
  72. ? ? div.classList.add("garden")
  73. ? ? wrap.appendChild(div)
  74. ?
  75. ?
  76. ? ? if (index == 4) {
  77. ? ? ? setTimeout(() => {
  78. ? ? ? ? if (str == arr[num]) {
  79. ? ? ? ? ? console.log("验证成功")
  80. ? ? ? ? ? alert("验证成功")
  81. ? ? ? ? } else {
  82. ? ? ? ? ? alert("验证失败")
  83. ? ? ? ? }
  84. ? ? ? })
  85. ? ? }
  86. ? })
  87. ? var newdiv = document.createElement("div")
  88. ? newdiv.innerText = "请顺序点击:" + arr[num]
  89. ? document.body.appendChild(newdiv)
  90. </script>
  91. ?
  92. </html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号