javascript实现前端成语点击验证优化


Posted in Javascript onJune 24, 2020

对上一篇前端成语点击验证博客进行优化,主要优化事项有:

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;
}

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

Javascript 相关文章推荐
jquery弹出层类代码分享
Dec 27 Javascript
一个很有趣3D球状标签云兼容IE8
Aug 22 Javascript
浅谈JavaScript中Date(日期对象),Math对象
Feb 05 Javascript
jQuery EasyUI datagrid实现本地分页的方法
Feb 13 Javascript
js调出上下文菜单的实例
Dec 17 Javascript
js获取url传值的方法
Dec 18 Javascript
jquery mobile 移动web(5)
Dec 20 Javascript
jQueryUI Datepicker组件设置日期高亮
Oct 13 Javascript
AngularJS动态绑定HTML的方法分析
Nov 07 Javascript
Angular4.0动画操作实例详解
May 10 Javascript
小程序click-scroll组件设计
Jun 18 Javascript
微信小程序实现左侧滑栏过程解析
Aug 26 Javascript
vue各种事件监听实例(小结)
Jun 24 #Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
Jun 24 #Javascript
javascript实现前端成语点击验证
Jun 24 #Javascript
vue单文件组件无法获取$refs的问题
Jun 24 #Javascript
JS实现数据动态渲染的竖向步骤条
Jun 24 #Javascript
javascript实现评分功能
Jun 24 #Javascript
javascript实现移动端红包雨页面
Jun 23 #Javascript
You might like
第二节--PHP5 的对象模型
2006/11/16 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
实例浅析js的this
2016/12/11 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
Python splitlines使用技巧
2008/09/06 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
校本教研工作方案
2014/01/14 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
商务经理岗位职责
2014/07/30 职场文书
2015年团支部工作总结
2015/04/03 职场文书
行政上诉状范文
2015/05/23 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python
配置Kubernetes外网访问集群
2022/03/31 Servers