canvas實現滑塊驗證碼,無需任何外掛程式

2021-09-12 04:15:43 字數 1600 閱讀 8243

再放幾張預覽圖:

該功能的實現大概有以下幾步:

canvas 建立兩個一樣的畫布,儲存驗證圖

相同座標通過fill,clip擷取兩個驗證塊

監聽滑鼠按下事件,記錄初始x座標

監聽滑鼠移動事件,記錄下移動座標,驗證塊隨著移動

監聽滑鼠鬆開事件,記錄結束x座標

對比移動距離和裁剪時的x座標

判斷差值是否可忽略

//裁剪主畫布

function

fill_i

(ctx)

cut_i

(ctx_b)

;fill_i

(ctx_c)

;

let mousemove =

false

, starx =0;

move_block.

addeventlistener

('mousedown'

,function

(e))

;

move_block.

addeventlistener

('mousemove'

,function

(e)else

if(move_x <0)

block.style.left = move_x +

'px'

; move.style.left = move_x +

'px'

; background_.style.left =

(move_x -

400)

+'px'

;//overflow:hidden 藏在外面的綠色背景

move_block.

addeventlistener

('mouseup'

,function

(res)

else

})

vue 實現滑塊驗證碼

圖一為拖拽前效果,圖二為拖拽後效果 一 新建檔案jcrange.vue,如下 1 模板 1 template 2 div class jc component range 3 div class jc range class rangestatus?success 4 i mousedown ran...

小紅書滑塊驗證爬蟲 Python滑塊驗證碼模型!

slideryolo簡介 使用方式 返回滑塊座標 在slider infer.py檔案中可以看到下面的函式 def infer config config 模型路徑 detector detector config,use gpu false,run mode fluid results detec...

canvas繪製驗證碼

好的 都是一行一行敲出來的,為了明天加油!一 在html中建立乙個canvas並設定乙個 id 和寬高 id c3 width 120 height 30 二 利用css給canvas設定乙個背靜屬性,在網頁中顯示出來。body canvas 三 最重要的,利用js建立矩形 1.首先通過js原生do...