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

 更新时间:2020年06月24日 09:22:27   作者:Jeslie-He  
这篇文章主要介绍了javascript实现前端成语点击验证优化,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

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中while循环的基础使用教程

    JavaScript中while循环的基础使用教程

    这篇文章主要给大家介绍了关于JavaScript中while循环的基础使用教程,文中通过示例代码介绍的非常详细,对大家学习或者使用JavaScript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • JS鼠标滚动分页效果示例

    JS鼠标滚动分页效果示例

    在开发的时候为什么左边的数据出来比右边的慢呢?因为这里没有进行分页,左边的数据多,所以查询相对较慢。怎么解决此问题呢?下面小编给大家带来了JS鼠标滚动分页效果示例,需要的的朋友参考下吧
    2017-07-07
  • 原生JS查找元素的方法(推荐)

    原生JS查找元素的方法(推荐)

    下面小编就为大家带来一篇原生JS查找元素的方法(推荐)。小编觉得挺不错的,希望对大家有所帮助。一起跟随小编过来看看吧,祝大家游戏愉快哦
    2016-11-11
  • JS+HTML实现经典游戏吃豆人

    JS+HTML实现经典游戏吃豆人

    吃豆游戏可以说是我们80,90后共同的回忆录,小时候常常在学习机上玩,所以也就有了强烈的欲望去写。所以本文将利用JS+HTML实现这一经典游戏,需要的可以参考一下
    2022-04-04
  • 通过js来制作复选框的全选和不选效果

    通过js来制作复选框的全选和不选效果

    这篇文章主要介绍的是通过js来制作复选框的全选和不选效果,需要的朋友可以参考下
    2014-05-05
  • 分享15个JavaScript的重要数组方法

    分享15个JavaScript的重要数组方法

    这篇文章主要介绍了分享15个JavaScript的重要数组方法,数组方法的重要一点是有些是可变的,有些是不可变的。在决定针对特定问题使用哪种方法时,务必牢记,下文就来分享重要数组方法,需要的小伙伴可以参考一下
    2022-05-05
  • Javascript实现Vue跨组件通信的方法详解

    Javascript实现Vue跨组件通信的方法详解

    这篇文章主要为大家详细介绍了Vue的跨组件通信,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • JavaScript中的无阻塞加载性能优化方案

    JavaScript中的无阻塞加载性能优化方案

    这篇文章主要介绍了JavaScript中的无阻塞加载性能优化方案,本文讲解了Deferred Scripts 延期脚本、Dynamic Script Elements 动态脚本元素、XMLHttpRequest Script Injection XHR脚本注入等内容,需要的朋友可以参考下
    2014-10-10
  • javascript实现拼图游戏

    javascript实现拼图游戏

    这篇文章主要为大家详细介绍了javascript实现拼图游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • Js日期选择自动填充到输入框(界面漂亮兼容火狐)

    Js日期选择自动填充到输入框(界面漂亮兼容火狐)

    本文为大家写了个很漂亮、兼容火狐的Js日期选择,自动填充到输入框,代码如下,有需要的朋友可以参考下
    2013-08-08

最新评论