JavaScript實現(xiàn)拼圖式滑塊驗證功能_第1頁
JavaScript實現(xiàn)拼圖式滑塊驗證功能_第2頁
JavaScript實現(xiàn)拼圖式滑塊驗證功能_第3頁
JavaScript實現(xiàn)拼圖式滑塊驗證功能_第4頁
JavaScript實現(xiàn)拼圖式滑塊驗證功能_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第JavaScript實現(xiàn)拼圖式滑塊驗證功能目錄演示前戲源碼介紹主頁樣式設計滑塊驗證部分img_ver內部

演示

前戲

滑塊驗證碼是在網站、APP等應用中常見的一種驗證方式,通過按照一定規(guī)則滑動滑塊到指定位置完成驗證,才可以進行下一步操作?;瑝K驗證碼有兩種設計,一種是在滑動框內一滑到底即完成驗證的,還有一種是滑動滑塊拼合拼圖完成驗證的。由于拼圖式的滑塊驗證碼安全性更高,趣味性更強,所以多數網站或APP都選擇了拼圖式的滑塊驗證碼。

拼圖式的滑塊驗證碼在業(yè)務應用中有三種展現(xiàn)形式,觸發(fā)式、嵌入式和彈出式。觸發(fā)式即鼠標光標移入驗證條后才顯示驗證拼圖,不影響網頁原有的排版。嵌入式即拼圖驗證區(qū)域直接嵌入展示在網頁,清晰直觀,便于用戶使用。彈出式一般可以綁定自有驗證方式,點擊驗證后才彈出滑動驗證碼,比如用戶輸入用戶名和密碼,點擊登錄后,頁面彈出滑塊驗證碼。

源碼介紹

主頁樣式設計

.bxs-row{

margin-bottom:12px;

.logo-box{

width:404px;

margin:120pxauto;

border:1pxsolid#e5e5e5;

border-radius:4px;

box-shadow:04px18pxrgba(0,0,0,0.2);

position:relative;

overflow:hidden;

height:360px;

.login{

position:absolute;

width:320px;left:0;

top:0;

padding:42px42px36px;

transition:all0.8s;

.username,.password,.btn{

height:44px;

width:100%;

padding:010px;

border:1pxsolid#9da3a6;

background:#fff;

text-overflow:ellipsis;

-webkit-box-sizing:border-box;

-moz-box-sizing:border-box;

box-sizing:border-box;

-webkit-border-radius:4px;

-moz-border-radius:4px;

-khtml-border-radius:4px;

border-radius:4px;

-webkit-box-shadow:none;

-moz-box-shadow:none;

box-shadow:none;

color:#000;

font-size:1em;

font-family:Helvetica,Arial,sans-serif;

font-weight:400;

direction:ltr;

font-size:13px;

.submit{

background-color:#0070ba;

color:#fff;

border:1pxsolid#0070ba;

.submit:hover{

background-color:#005ea6;

.verBox{

position:absolute;

width:100%;

text-align:center;

left:404px;

top:0;

opacity:0;

transition:all0.8s;

padding-top:55px;

.err{

margin:12px00;

line-height:12px;

height:12px;

font-size:12px;

color:red;

}

滑塊驗證部分

這里使用了一個工具img_ver.js網上都是關于vue的沒有這個簡單

imgVer({

el:'$("#imgVer")',

width:'260',

height:'116',

img:[

'images/ver-1.png',

'images/ver-2.png',

success:function(){

//alert('執(zhí)行登錄函數');

$(".login").css({

"left":"0",

"opacity":"1"

$(".verBox").css({

"left":"404px",

"opacity":"0"

$(".tips").html('你是不是不知道賬號密碼?。???');

$("#logo").attr("src",'images/login-err.png')

error:function(){

//alert('錯誤什么都不執(zhí)行')

});

img_ver內部

滑塊移動和驗證部分

ctx.moveTo(X,Y);

ctx.lineTo(X+d,Y);

ctx.bezierCurveTo(X+d,Y-d,X+2*d,Y-d,X+2*d,Y);

ctx.lineTo(X+3*d,Y);

ctx.lineTo(X+3*d,Y+d);

ctx.bezierCurveTo(X+2*d,Y+d,X+2*d,Y+2*d,X+3*d,Y+2*d);

ctx.lineTo(X+3*d,Y+3*d);

ctx.lineTo(X,Y+3*d);

ctx_l.moveTo(X,Y);

ctx_l.lineTo(X+d,Y);

ctx_l.bezierCurveTo(X+d,Y-d,X+2*d,Y-d,X+2*d,Y);

ctx_l.lineTo(X+3*d,Y);

ctx_l.lineTo(X+3*d,Y+d);

ctx_l.bezierCurveTo(X+2*d,Y+d,X+2*d,Y+2*d,X+3*d,Y+2*d);

ctx_l.lineTo(X+3*d,Y+3*d);

ctx_l.lineTo(X,Y+3*d);

ctx_s.moveTo(X,Y);

ctx_s.lineTo(X+d,Y);

ctx_s.bezierCurveTo(X+d,Y-d,X+2*d,Y-d,X+2*d,Y);

ctx_s.lineTo(X+3*d,Y);

ctx_s.lineTo(X+3*d,Y+d);

ctx_s.bez

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論