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获取css中的选择器(实例讲解)
Dec 02 Javascript
深入理解选择框脚本[推荐]
Dec 13 Javascript
Node.js学习入门
Jan 03 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
Mar 13 Javascript
纯JS实现只能输入数字的简单代码
Jun 21 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
Nov 22 Javascript
swiper 自动图片无限轮播实现代码
May 21 Javascript
解决在layer.open中使用时间控件laydate失败的问题
Sep 11 Javascript
vue 组件开发原理与实现方法详解
Nov 29 Javascript
Js视频播放器插件Video.js使用方法详解
Feb 04 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
May 13 Javascript
Node实现搜索框进行模糊查询
Jun 28 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
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
php中yii框架实例用法
2020/12/22 PHP
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
个人简历中的自我评价范例
2013/10/29 职场文书
房屋买卖协议书
2014/04/10 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
Python 中 Shutil 模块详情
2021/11/11 Python