滑塊驗證前端實現

2022-05-07 16:27:12 字數 1758 閱讀 2807

ps:只是前端驗證 不具備高安全性;

html**:

拖動滑塊

點選切換

css**:

.box

.imgbox

.imgbox img

.imgbox div

.handle

.text

.swiper

.verify

.verified

.refreshbox

.refresh

.refresh.click

js**:

var box = $('.box'),

imgbox = $('.imgbox'),

handle = $('.handle'),

swiper = $('.swiper'),

text = $('.text'),

verify = $('.verify'),

verified = $('.verified'),

refresh = $('.refresh')

// 集合

var imgs =

for (let i = 1; i < 17; i++)

$(function() )

refresh.mousedown(function() )

refresh.mouseup(function() )

window.onload = start()

})function start() }}

function fndown(verx, very) px`,

'background-position': `-$px -$px`

})verified.css(px`, top: `$px` })

// 獲取滑鼠到按鈕的距離

var disx = e.clientx - $(this).offset().left,

disy = e.clienty - $(this).offset().top

text.css('opacity', '0')

// 防止重複繫結觸發多次

box.unbind('mousemove')

box.unbind('mouseup')

// 移動

box.bind('mousemove', function() )

// 釋放

box.bind('mouseup', function() else

// 解除繫結,並將滑動模組歸位

box.unbind('mousemove')

swiper.css('left', '0px')

verify.css('left', '10px')

text.css('opacity', '1')

box.unbind('mouseup')

})})

}function fnmove(e, posx, posy) else if (l > winw)

swiper.css('left', `$px`)

verify.css('left', `$px`)

}function refreshimg() .jpg`) //imgs資料夾存放

}最主要的三部分有了,還要 

自己需要建乙個資料夾存放,從中隨機獲取

我自己是imgs資料夾;

JavaScript實現拖動滑塊驗證(方法已封裝)

在看了它內部的實現之後,雖然沒完全看懂哈,但是基本功能都看的差不多了。然後就根據它的底層實現,自己學著將之前寫的 進行了封裝,相當於高階版。做法 先根據需求定義好自己要用到的一些方法 其次將所有方法按照邏輯思維都依次羅列出來,先不填充方法體 然後根據需要互相呼叫方法 最後再根據要實現的功能填充之前定...

jQuery實現滑塊滑動驗證效果

css drag drag handler handler bg handler ok bg drag drag bg drag drag text jquery var verifypass function var options extend defaults,options 新增背景,文字,...

vue 實現滑塊驗證碼

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