最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實現(xiàn)前端成語點擊驗證優(yōu)化

 更新時間:2020年06月24日 09:22:27   作者:Jeslie-He  
這篇文章主要介紹了javascript實現(xiàn)前端成語點擊驗證優(yōu)化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

對上一篇前端成語點擊驗證博客進(jìn)行優(yōu)化,主要優(yōu)化事項有:

1.點擊時,加上序號顯示點擊的順序
2.當(dāng)驗證成功時,不能再點擊文字。

主要優(yōu)化的代碼如下

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('請點擊有效區(qū)域')
 }
}

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript中while循環(huán)的基礎(chǔ)使用教程

    JavaScript中while循環(huán)的基礎(chǔ)使用教程

    這篇文章主要給大家介紹了關(guān)于JavaScript中while循環(huán)的基礎(chǔ)使用教程,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • JS鼠標(biāo)滾動分頁效果示例

    JS鼠標(biāo)滾動分頁效果示例

    在開發(fā)的時候為什么左邊的數(shù)據(jù)出來比右邊的慢呢?因為這里沒有進(jìn)行分頁,左邊的數(shù)據(jù)多,所以查詢相對較慢。怎么解決此問題呢?下面小編給大家?guī)砹薐S鼠標(biāo)滾動分頁效果示例,需要的的朋友參考下吧
    2017-07-07
  • 原生JS查找元素的方法(推薦)

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

    下面小編就為大家?guī)硪黄鶭S查找元素的方法(推薦)。小編覺得挺不錯的,希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-11-11
  • JS+HTML實現(xiàn)經(jīng)典游戲吃豆人

    JS+HTML實現(xiàn)經(jīng)典游戲吃豆人

    吃豆游戲可以說是我們80,90后共同的回憶錄,小時候常常在學(xué)習(xí)機(jī)上玩,所以也就有了強(qiáng)烈的欲望去寫。所以本文將利用JS+HTML實現(xiàn)這一經(jīng)典游戲,需要的可以參考一下
    2022-04-04
  • 通過js來制作復(fù)選框的全選和不選效果

    通過js來制作復(fù)選框的全選和不選效果

    這篇文章主要介紹的是通過js來制作復(fù)選框的全選和不選效果,需要的朋友可以參考下
    2014-05-05
  • 分享15個JavaScript的重要數(shù)組方法

    分享15個JavaScript的重要數(shù)組方法

    這篇文章主要介紹了分享15個JavaScript的重要數(shù)組方法,數(shù)組方法的重要一點是有些是可變的,有些是不可變的。在決定針對特定問題使用哪種方法時,務(wù)必牢記,下文就來分享重要數(shù)組方法,需要的小伙伴可以參考一下
    2022-05-05
  • Javascript實現(xiàn)Vue跨組件通信的方法詳解

    Javascript實現(xiàn)Vue跨組件通信的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Vue的跨組件通信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • JavaScript中的無阻塞加載性能優(yōu)化方案

    JavaScript中的無阻塞加載性能優(yōu)化方案

    這篇文章主要介紹了JavaScript中的無阻塞加載性能優(yōu)化方案,本文講解了Deferred Scripts 延期腳本、Dynamic Script Elements 動態(tài)腳本元素、XMLHttpRequest Script Injection XHR腳本注入等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • javascript實現(xiàn)拼圖游戲

    javascript實現(xiàn)拼圖游戲

    這篇文章主要為大家詳細(xì)介紹了javascript實現(xiàn)拼圖游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Js日期選擇自動填充到輸入框(界面漂亮兼容火狐)

    Js日期選擇自動填充到輸入框(界面漂亮兼容火狐)

    本文為大家寫了個很漂亮、兼容火狐的Js日期選擇,自動填充到輸入框,代碼如下,有需要的朋友可以參考下
    2013-08-08

最新評論

北碚区| 新沂市| 济源市| 衡东县| 定远县| 张北县| 大新县| 兴和县| 平远县| 尼勒克县| 铜川市| 武穴市| 波密县| 盱眙县| 资源县| 金塔县| 唐海县| 固镇县| 青海省| 雷山县| 馆陶县| 阿鲁科尔沁旗| 上思县| 曲水县| 霸州市| 绥宁县| 罗甸县| 芒康县| 澄城县| 阿拉善盟| 襄樊市| 富顺县| 九龙城区| 南投县| 林周县| 隆安县| 夏邑县| 平原县| 兴化市| 张家口市| 永宁县|