亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js仿百度貼吧驗證碼特效實例代碼

2019-11-20 21:14:30
字體:
來源:轉載
供稿:網友

今天看到有百度驗證碼挺有意思的,就把它仿下來了。

利用JS實現當選擇滿4個后自動對比,本文中采用靜態對比的方法看你是否全部選擇對。然后提示【答案正確!】或【答案錯誤!】,

以后有空再去做成程序,先分享給大家!

效果圖如下:

源代碼如下:

復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title>js仿百度貼吧驗證碼特效</title> 
    <style> 
    div{margin:0;padding:0;} 
    .com{width:246px;font-size:12px;padding:12px;border:1px solid #ccc;} 
    .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{zoom:1} 

    .j_captcha_input{border:1px solid #ccc;} 

    .val_add b,.input_show span,.val_input a b{background:url(http://images/20140113213606506.png) no-repeat -500px -500px;} 

    .input_show{height:36px;margin-bottom:5px;} 
    .input_show span{background-position:0 0;display: inline-block;height: 36px;margin-right: 5px;vertical-align: middle;width: 150px;} 

    .val_add{border:1px solid #CCC;word-break: break-all;margin:0 20px 5px 0;} 
    .val_add b{border-right:1px solid #ddd;height: 34px;width: 45px;float:left;} 

    .val_add .delete{background:url(http://images/20140113213531521.png) no-repeat 0 0 #ccc;border-right:0 none;cursor:pointer;width: 40px;} 

    .ation i{font-style:normal;color:#ff0000;} 

    .val_input{width:190px;margin-top:5px;} 
    .val_input a{display:block;float:left;margin:0 5px 5px 0;width:54px;height:40px;border:1px solid #e0e0e0;border-bottom-color:#bfbfbf;outline:0;background:-ms-linear-gradient(top,#fff,#f5f5f5);background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f5f5f5));background:-moz-linear-gradient(top,#fff,#fafafa);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#FFFFFF,endColorStr=#F5F5F5);zoom:1} 

    .val_input a b{width:54px;height:40px;cursor:pointer;zoom:1;display:block;} 

    .val_input #v_0{background-position:0 -36px} 
    .val_input #v_1{background-position:-53px -36px}/*-56px -41px;*/ 
    .val_input #v_2{background-position:-97px -36px} 
    .val_input #v_3{background-position:0 -87px} 
    .val_input #v_4{background-position:-53px -87px} 
    .val_input #v_5{background-position:-97px -87px} 
    .val_input #v_6{background-position:0 -133px} 
    .val_input #v_7{background-position:-53px -133px} 
    .val_input #v_8{background-position:-97px -133px} 
    </style> 
    </head> 
    <body> 
    <div class="com"> 
      <div class="val_add clearfix" id="val_add"> 
          <b></b> 
          <b></b> 
          <b></b> 
          <b></b> 
          <b class="delete" title="清除" onclick="dele();"></b> 
      </div> 
      <div class="input_show"><span></span><a>看不清?</a></div> 
      <div class="ation">點擊框內文字輸入上圖中<i>漢字或拼音</i>對應漢字</div> 
      <div class="val_input clearfix" id="val_input"> 
          <a href="javascript:;"><b id="v_0"></b></a> 
          <a href="javascript:;"><b id="v_1"></b></a> 
          <a href="javascript:;"><b id="v_2"></b></a> 
          <a href="javascript:;"><b id="v_3"></b></a> 
          <a href="javascript:;"><b id="v_4"></b></a> 
          <a href="javascript:;"><b id="v_5"></b></a> 
          <a href="javascript:;"><b id="v_6"></b></a> 
          <a href="javascript:;"><b id="v_7"></b></a> 
          <a href="javascript:;"><b id="v_8"></b></a> 
      </div> 
    </div> 
    <script> 

    function getid(id) { 
        return document.getElementById(id); 
    } 

    //獲取屬性樣式 
    function getStyle(id,prop){  
        var obj=getid(id); 
        var ie = !+"/v1";//簡單判斷ie6~8 
        if(prop=="backgroundPosition"){//IE6~8不兼容backgroundPosition寫法,識別backgroundPositionX/Y 
            if(ie){      
                return obj.currentStyle.backgroundPositionX +" "+obj.currentStyle.backgroundPositionY; 
            } 
        } 
        if (obj.currentStyle) { 
            return obj.currentStyle[prop];      
        } 
        else if (window.getComputedStyle) { 
            proppropprop = prop.replace (/([A-Z])/g, "-$1");            
            proppropprop = prop.toLowerCase ();      
             return document.defaultView.getComputedStyle (obj,null)[prop];      
        } 
    } 

    var anslist = ["","","",""];//儲存容器 
    var crent="-56px -92px,-100px -138px,-100px -92px,-3px -138px"; //正確答案容器 
    var flag=0;//從第0個開始算起到當到第3個時自動對比答案 
    var adbs=getid("val_add").getElementsByTagName("b"); 
    function addans(va){ 
        for(var i=0;i<anslist.length;i++) 
        { 
            if(anslist[i]=="") 
            {        
                anslist[i]=va; 
                adbs[i].style.cssText="background-position:"+anslist[i]; 
                flag=i; 
                break; 
            } 
        } 
        if(flag==3) 
        { 
            if(anslist==crent) 
            { 
                alert("答案正確!"); 
            } 
            else 
            { 
                alert("答案錯誤!"); 
                dele(); 
            } 
        } 
    } 

    //清除原有值 
    function dele(){ 
        flag=0; 
        for(var i=0;i<adbs.length;i++) 
            adbs[i].style.cssText=""; 
        anslist = ["","","",""]; 
    } 

    //綁定九宮格驗證碼的點擊事件 
    function addEvt(tab,ct,type){ 
        var ctab = getid(tab).getElementsByTagName("b"); 
        //var cdiv = getid(ct).getElementsByTagName(type); 
        for(var i = 0;i<ctab.length;i++) 
        {  
            ctab[i].onclick =function std(){             
                //alert(this.id); 
                var st=getStyle(this.id,"backgroundPosition"); 
                var ststd=st.split(" ");//屬性中間的空間作為分隔符如:background-position:215px 215px; getStyle方法取得值是215px 215px; 
                var st1,st2=""; 
                /*-53px -36px,-56px -41px;經對比九宮格與顯示選擇的答案x差-3,y差-5*/ 
                st1= parseInt(std[0].replace("px"))-3; 
                st2= parseInt(std[1].replace("px"))-5;           
                addans(st1+"px "+st2+"px"); 
            } 

        } 
    } 
    addEvt("val_input"); 
    </script> 
    </body> 
    </html>


出處:http://www.86y.org/art_detail.aspx?id=682

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产不卡av在线免费观看| 国产噜噜噜噜噜久久久久久久久| 欧美日在线观看| 国产99视频在线观看| 亚洲成人a**站| 成人免费视频在线观看超级碰| 91免费版网站入口| 欧美超级免费视 在线| 精品国产成人av| 色偷偷偷亚洲综合网另类| 色妞在线综合亚洲欧美| 性视频1819p久久| 日韩欧美在线中文字幕| 日韩性xxxx爱| 成人两性免费视频| 国产成人中文字幕| 91午夜在线播放| 国内精品久久久久久| 国产视频自拍一区| 欧美性猛交xxxx乱大交3| 久久999免费视频| 国产精品第三页| 神马国产精品影院av| 亚洲视频自拍偷拍| 国产suv精品一区二区三区88区| 欧美亚洲在线观看| 亚洲一区二区三区四区在线播放| 欧美激情国内偷拍| 国产精品黄色影片导航在线观看| 国产精品入口夜色视频大尺度| 国产一区二区三区视频在线观看| 亚洲精品一区二区久| 欧美三级xxx| 国产精品视频永久免费播放| 中文字幕亚洲一区二区三区| 91精品国产亚洲| 中文字幕日韩av| 91国在线精品国内播放| 欧美激情亚洲一区| 日韩经典第一页| 日韩电影大全免费观看2023年上| 日韩精品视频免费| 欧美丰满少妇xxxxx做受| 91精品视频免费| 成人国产精品免费视频| 国产精品第1页| 欧美一区二区.| 日韩欧美精品中文字幕| 亚洲第一网站免费视频| 国产精品视频公开费视频| 亚洲最大在线视频| 精品视频久久久久久久| 日本一区二三区好的精华液| 精品国产视频在线| 精品亚洲永久免费精品| 中文字幕日韩免费视频| 亚洲精品720p| 国产精品日日做人人爱| 久久久久久网站| 色婷婷av一区二区三区在线观看| 亚洲欧洲第一视频| 日韩精品在线视频观看| 超碰精品一区二区三区乱码| 欧美精品成人在线| 成人福利视频网| 欧美极品美女视频网站在线观看免费| 一区二区亚洲精品国产| 日韩免费不卡av| 久久久久久噜噜噜久久久精品| 色婷婷亚洲mv天堂mv在影片| 国产日韩在线一区| 亚洲精品国产美女| 国产91精品久久久久久久| 欧美激情国产高清| 欧美日韩国产精品一区| 国内自拍欧美激情| 国产午夜精品美女视频明星a级| 日韩中文字幕欧美| 热re91久久精品国99热蜜臀| 欧美激情a∨在线视频播放| 亚洲欧美中文日韩v在线观看| 久久噜噜噜精品国产亚洲综合| 国产精品自拍偷拍视频| 在线看日韩av| 欧美日韩成人在线视频| 亚洲天堂av电影| 91黑丝在线观看| 成人性生交xxxxx网站| 亚洲国产精彩中文乱码av在线播放| 国产精品福利无圣光在线一区| 国产精品高潮呻吟久久av野狼| 久久综合网hezyo| 中文字幕日韩av电影| 欧美激情精品久久久久久久变态| 国产精品美女免费看| 欧美日韩中文字幕日韩欧美| 人九九综合九九宗合| 在线观看欧美日韩国产| 亚洲精品videossex少妇| 亚洲国产欧美日韩精品| 久久精品影视伊人网| 国产视频精品免费播放| 日韩欧美成人区| 亚洲一区二区三区四区在线播放| 欧美中文字幕视频在线观看| 欧美xxxx18性欧美| 色哟哟亚洲精品一区二区| 亚洲成人久久久| 懂色aⅴ精品一区二区三区蜜月| 欧美成人性生活| 国产成人午夜视频网址| 精品国偷自产在线视频99| 97精品国产91久久久久久| 亚洲丝袜一区在线| 亚洲精品在线视频| 成人a在线视频| 亚洲自拍小视频| 亚洲成人久久电影| 91久久久精品| 午夜免费日韩视频| 日韩精品视频免费在线观看| 最近2019中文免费高清视频观看www99| 伊人久久精品视频| 亚洲字幕一区二区| 欧美精品在线网站| 国产在线观看精品一区二区三区| 综合国产在线视频| 成人日韩在线电影| 北条麻妃久久精品| 欧美精品久久久久久久久久| 亚洲a区在线视频| 欧美精品激情在线| 青青草一区二区| 日韩中文字幕在线观看| 欧美亚洲另类制服自拍| 欧美在线一区二区视频| 亚洲精品丝袜日韩| 欧美精品电影免费在线观看| 97免费中文视频在线观看| 91久久久久久久久久久久久| 久久亚洲电影天堂| 久久亚洲精品小早川怜子66| 91高潮精品免费porn| 在线日韩日本国产亚洲| 97国产精品久久| 日韩欧美国产高清91| 日韩精品在线播放| 97热在线精品视频在线观看| 欧美国产高跟鞋裸体秀xxxhd| 红桃av永久久久| 国产精品亚洲视频在线观看| 国产综合在线观看视频| 26uuu久久噜噜噜噜| 成人免费视频xnxx.com| 91久久国产婷婷一区二区| 尤物九九久久国产精品的分类| 国产美女久久久| 久久久久久亚洲精品不卡| 亚洲精品影视在线观看| 欧美大片欧美激情性色a∨久久| 久久精品中文字幕免费mv| 欧美日本亚洲视频| 亚洲新中文字幕| 日韩欧美有码在线|