如何用JavaScript编写一个像QQ那样的随机数验证码生成器?

2026-04-03 06:431阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计476个文字,预计阅读时间需要2分钟。

如何用JavaScript编写一个像QQ那样的随机数验证码生成器?

原文示例:本文字例为大家庭分享了JavaScript实现仿QQ随机数验证的具体代码,供大家参考。具体内容如下+效果图+下面是完整代码+!DOCTYPE

改写后:大家庭分享的JavaScript仿QQ随机数验证代码示例,详情如下+效果图+完整代码展示+!DOCTYPE

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

效果图

如何用JavaScript编写一个像QQ那样的随机数验证码生成器?

下面是贴出完整代码

<!DOCTYPE html> <html lang="en">   <head>   <meta charset="UTF-8">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <meta http-equiv="X-UA-Compatible" content="ie=edge">   <title>Document</title>   </head> <style>   .wrap {     width: 800px;     height: 600px;     border: 1px solid red;     position: relative;   }     .just {     padding: 10px;     position: absolute;     border: 1px solid red;   }     .garden {     width: 35px;     height: 35px;     text-align: center;     line-height: 35px;     position: absolute;     border: 1px solid blue;     border-radius: 50%;   } </style>   <body>   <div class="wrap">     </div> </body> <script>   var wrap = document.querySelector(".wrap")   var arr = ["气定神闲", "飞蛾扑火", "高瞻远瞩", "同甘共苦"]     var num = Math.floor(Math.random() * arr.length);   for (var i = 0; i < arr[num].length; i++) {     let x = Math.floor(Math.random() * 800) + 1     let y = Math.floor(Math.random() * 600) + 1     let div = document.createElement("div");     div.setAttribute("style", "left:" + x + "px;top:" + y + "px");     div.classList.add("just")     div.innerText = arr[num][i]       wrap.appendChild(div)   }   var index = 0;   var str = "";   wrap.addEventListener("click", (e) => {     index++     let x = e.clientX - 17.25;     let y = e.clientY - 17.25;     if (e.target.innerText.length == 1) {       str += e.target.innerText;       console.log(e.target.innerText);     } else {       console.log("无效点击")     }       let div = document.createElement("div");     div.setAttribute("style", "left:" + x + "px;top:" + y + "px");     div.innerText = index     div.classList.add("garden")     wrap.appendChild(div)         if (index == 4) {       setTimeout(() => {         if (str == arr[num]) {           console.log("验证成功")           alert("验证成功")         } else {           alert("验证失败")         }       })     }   })   var newdiv = document.createElement("div")   newdiv.innerText = "请顺序点击:" + arr[num]   document.body.appendChild(newdiv) </script>   </html>

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

本文共计476个文字,预计阅读时间需要2分钟。

如何用JavaScript编写一个像QQ那样的随机数验证码生成器?

原文示例:本文字例为大家庭分享了JavaScript实现仿QQ随机数验证的具体代码,供大家参考。具体内容如下+效果图+下面是完整代码+!DOCTYPE

改写后:大家庭分享的JavaScript仿QQ随机数验证代码示例,详情如下+效果图+完整代码展示+!DOCTYPE

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

效果图

如何用JavaScript编写一个像QQ那样的随机数验证码生成器?

下面是贴出完整代码

<!DOCTYPE html> <html lang="en">   <head>   <meta charset="UTF-8">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <meta http-equiv="X-UA-Compatible" content="ie=edge">   <title>Document</title>   </head> <style>   .wrap {     width: 800px;     height: 600px;     border: 1px solid red;     position: relative;   }     .just {     padding: 10px;     position: absolute;     border: 1px solid red;   }     .garden {     width: 35px;     height: 35px;     text-align: center;     line-height: 35px;     position: absolute;     border: 1px solid blue;     border-radius: 50%;   } </style>   <body>   <div class="wrap">     </div> </body> <script>   var wrap = document.querySelector(".wrap")   var arr = ["气定神闲", "飞蛾扑火", "高瞻远瞩", "同甘共苦"]     var num = Math.floor(Math.random() * arr.length);   for (var i = 0; i < arr[num].length; i++) {     let x = Math.floor(Math.random() * 800) + 1     let y = Math.floor(Math.random() * 600) + 1     let div = document.createElement("div");     div.setAttribute("style", "left:" + x + "px;top:" + y + "px");     div.classList.add("just")     div.innerText = arr[num][i]       wrap.appendChild(div)   }   var index = 0;   var str = "";   wrap.addEventListener("click", (e) => {     index++     let x = e.clientX - 17.25;     let y = e.clientY - 17.25;     if (e.target.innerText.length == 1) {       str += e.target.innerText;       console.log(e.target.innerText);     } else {       console.log("无效点击")     }       let div = document.createElement("div");     div.setAttribute("style", "left:" + x + "px;top:" + y + "px");     div.innerText = index     div.classList.add("garden")     wrap.appendChild(div)         if (index == 4) {       setTimeout(() => {         if (str == arr[num]) {           console.log("验证成功")           alert("验证成功")         } else {           alert("验证失败")         }       })     }   })   var newdiv = document.createElement("div")   newdiv.innerText = "请顺序点击:" + arr[num]   document.body.appendChild(newdiv) </script>   </html>

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