Javascript實現(xiàn)仿QQ隨機數(shù)驗證
本文實例為大家分享了Javascript實現(xiàn)仿QQ隨機數(shù)驗證的具體代碼,供大家參考,具體內(nèi)容如下
效果圖
下面是貼出完整代碼
<!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>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
javascript 密碼框防止用戶粘貼和復(fù)制的實現(xiàn)代碼
本篇文章主要是對javascript 密碼框防止用戶粘貼和復(fù)制的實現(xiàn)代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02JavaScript Promise與async/await作用詳細講解
Promise是異步編程的一種解決方案:從語法上講,promise是一個對象,從它可以獲取異步操作的消息;從本意上講,它是承諾,承諾它過一段時間會給你一個結(jié)果2023-01-01layui實現(xiàn)根據(jù)table數(shù)據(jù)判斷按鈕顯示情況的方法
今天小編就為大家分享一篇layui實現(xiàn)根據(jù)table數(shù)據(jù)判斷按鈕顯示情況的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09Bootstrap富文本組件wysiwyg數(shù)據(jù)保存到mysql的方法
這篇文章主要為大家詳細介紹了Bootstrap富文本組件wysiwyg數(shù)據(jù)保存到mysql的方法,感興趣的小伙伴們可以參考一下2016-05-05Typescript學(xué)習(xí)之接口interface舉例詳解
TypeScript是JavaScript的一個超集,主要提供了類型系統(tǒng)和對ES6+的支持,TypeScript的核心原則之一是對值所具有的結(jié)構(gòu)進行類型檢查,這篇文章主要給大家介紹了關(guān)于Typescript學(xué)習(xí)之接口interface的相關(guān)資料,需要的朋友可以參考下2024-03-03