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 相关文章推荐
Javacript实现颜色梯度变化和渐变的效果代码
May 31 Javascript
js控制表单奇偶行样式的简单方法
Jul 31 Javascript
jQuery中focus事件用法实例
Dec 26 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
Jun 17 Javascript
jQuery插件实现文字无缝向上滚动效果代码
Feb 25 Javascript
js密码强度实时检测代码
Mar 02 Javascript
JS两种类型的表单提交方法实例分析
Nov 28 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
Jan 08 Javascript
JS计算两个时间相差分钟数的方法示例
Jan 10 Javascript
JS使用正则表达式判断输入框失去焦点事件
Oct 16 Javascript
vuex实现购物车的增加减少移除
Jun 28 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
Jul 24 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
PHP操作Memcache实例介绍
2013/06/14 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
javascript工具库代码
2012/03/29 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
vue mounted组件的使用
2018/06/18 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
Python脚本实现12306火车票查询系统
2016/09/30 Python
用python制作游戏外挂
2018/01/04 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
Python 互换字典的键值对实例
2019/02/12 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
mac使用python识别图形验证码功能
2020/01/10 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
微观物理专业自荐信
2014/01/26 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书