时间:2021-05-26
对上一篇前端成语点击验证博客进行优化,主要优化事项有:
1.点击时,加上序号显示点击的顺序
2.当验证成功时,不能再点击文字。
主要优化的代码如下
JS部分:
//事件委托var verifyArr = [];var str = null;var timer = null;var a = 0;var idiomBox = document.querySelector('.idiom_box');clearTimeout(timer)idiomBox.onclick = function (e) { e.target ? e.srcElement : e.target; console.log(e.pageX); console.log(e.offsetX) var radio_left = event.pageX-$(this).offset().left-15+'px'; var radio_top =event.pageY-$(this).offset().top-15+'px' if (e.target.tagName == 'SPAN') { a++; console.log(a) let rad=$(`<div class='radio'>${a}</div>`) rad.css({ left:radio_left, top:radio_top }) $('.idiom_box').append(rad) // console.log(e.target.innerText); verifyArr.push(e.target.innerText); str = verifyArr.join('') if (str.length === randomIdiom.length) { if (str == randomIdiom) { // alert('验证成功!!') $('.verify_box').html('验证成功'); idiomBox.onclick = false //验证成功就不能再点了。 } else { $('.verify_box').html('验证失败') timer = setTimeout(() => { location.reload() }, 1000); } } } else { alert('请点击有效区域') }}CSS部分:
.radio{ background-color: #1abd6c; color: #fff; z-index: 9999; width: 30px; height: 30px; text-align: center; line-height: 30px; border-radius: 50%; position: absolute; z-index: 10; line-height: 30px; color: white;}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了javascript实现前端成语点击验证的具体代码,供大家参考,具体内容如下首先先看看效果图吧需求分析:1.随机生成成语,成语的位置随机分布
实现效果:点击右边图片验证码会变前端代码:验证码:后端代码:fromPILimportImage,ImageDraw,ImageFontfromioimport
本文首先分析手机发送验证码的原理,再对javascript发送短信验证码予以实现,具体思路如下:实现点击“发送验证码”按钮后,按钮依次显示为“59秒后重试”、“
本文为大家分享了javascript密码验证的实现方法,欢迎大家阅读。javascript密码验证代码如下密码验证$(function(){$(document
本文实例为大家分享了JavaScript实现登录滑块验证的具体代码,供大家参考,具体内容如下html代码按住滑块,拖拽验证javascript代码//滑块验证v