canvas實現滑動驗證
突然想到的方法,來試試吧
1.頁面佈局
<canvas id="canva" width="500px" height="300px"></canvas>
樣式
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#canva{
background: indianred;
}
</style>
JS
<script type="text/javascript">
window.onload=function(){
var canva=document.getElementById('canva');
var ctx =canva.getContext('2d');
var h=canva.height;
var w=canva.width;
var rext={ //定義驗證塊的屬性
x:Math.random()*(w-50),
y:Math.random()*(h-50),
}
var hk={ //滑塊屬性
x:'0',
y:''
}
Rect(); //繪製驗證塊
Hk(0,rext.y); //繪製滑塊
canva.addEventListener('click',function(){
var ev=ev||event;
var x=ev.clientX;
var y=ev.clientY;
if(x>=0 && x<=50 && y>=rext.y && y<=rext.y+50 ){//canvas內部監聽
canva.addEventListener('mousemove',function(ev){
ev=ev||event;
ctx.clearRect(hk.x,hk.y,50,50); //清除滑塊
hk.x=ev.clientX;
Hk(hk.x,rext.y);
//繪製滑塊
var hk_x=ev.clientX;
var yz_x=rext.x;
(function(x,y){
if(x>y && x<y+50){
console.log("驗證成功");
}
})(hk_x,yz_x) //判斷驗證的匿名函式
})
}
}) //點選事件的處理
function Rect(){
ctx.fillStyle='whitesmoke';
ctx.fillRect(rext.x,rext.y,50,50);
}
function Hk(x,y){
hk.x=x;
hk.y=y;
ctx.fillRect(hk.x,hk.y,50,50);
}
}
</script>
目前基本的效果已經出來了,雖然驗證的地方有點問題,不過整體的功能還是實現了,完結撒花,以後再慢慢完善~
相關文章
- 簡單幾步實現滑動驗證碼(後端驗證)後端
- 滑動驗證碼實踐
- jquery 實現滑動條的簡單驗證jQuery
- 使用 Chapel 實現滑動驗證碼識別
- C#滑動拼圖驗證碼實現筆記C#筆記
- 使用 Seed7 實現滑動驗證碼識別
- 使用 ActionScript 實現簡單滑動驗證碼識別
- 影片直播原始碼,前端canvas動態驗證碼實現原始碼前端Canvas
- Vue.js 滑動拼圖驗證碼實現筆記Vue.js筆記
- 基於Nuxt.js實現滑動拼圖驗證碼UXJS
- 小程式接入滑動驗證
- 基於YOLO實現滑塊驗證碼破解YOLO
- 利用puppeteer破解極驗的滑動驗證
- C# 滑動驗證碼|拼圖驗證|SlideCaptchaC#IDEAPT
- canvas實現的驗證碼效果程式碼例項Canvas
- 短視訊直播原始碼,拖動滑塊實現圖片驗證效果原始碼
- 實戰8-滑塊驗證
- 在婚戀app原始碼開發中,如何實現滑動驗證碼元件?APP原始碼元件
- 利用canvas實現的驗證碼效果程式碼例項Canvas
- 【記錄】KgCaptcha滑動拼圖驗證碼GCAPT
- 一對一原始碼,滑塊驗證,滑塊左右滑動顯示的位置原始碼
- web動態驗證碼的實現Web
- 實現動態驗證碼的思路
- 滑動拼圖驗證碼水印Logo修改Go
- 震驚! 滑動驗證碼竟然能這樣破解
- easy-captcha實現驗證碼驗證APT
- 直播商城原始碼,驗證方式之一,滑塊驗證原始碼
- Canvas入門實戰之用javascript物件導向實現一個圖形驗證碼CanvasJavaScript物件
- 自動化驗證碼登入如何實現?
- Django實現驗證碼Django
- java實現驗證碼Java
- rails實現驗證碼AI
- java實現動態驗證碼原始碼——繪製驗證碼的jspJava原始碼JS
- js實現身份證號碼驗證JS
- Laravel-Admin 登入 騰訊滑動驗證碼外掛Laravel
- 【驗證碼逆向專欄】某驗“初代”滑塊驗證碼逆向分析
- canvas實現手動繪製矩形Canvas
- 配合滑塊圖片驗證的JS來了,一行js引入即可實現JS