介绍
滑块、旋转、点击等图片验证的前端js,引入一行js即可方便快捷使用 后端api请阅读 滑块验证图片
仓库地址
演示
gitee滑块前端演示 kkokk.github.io/captcha/
github滑块前端演示 kkokk.github.io/captcha/
安装教程
- 直接引入js
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>图片验证DEMO</title>
</head>
<body>
<button type="button" onclick="captcha()">
验证
</button>
</body>
</html>
<script type="text/javascript" src="./slider/slider-min.js"></script>
使用说明
- 滑块验证
<script type="text/javascript">
// 开始验证
function captcha(){
// 根据 poster 获取验证参数
Slider = new langSlider({
title: '滑块安全验证',
start: function(Slider) {
setTimeout(function(){
Slider.sliderStart({
sliderBg: './slider/img/slider.png',
sliderKey: '1212',
sliderY: 46
})
}, 1000);
},
check: function(sliderKey, sliderX, Slider) {
// 模拟调用验证接口
const check = () => {
const leeway = 5 // 误差值
const value = 208 // 正确值
if(value >= (sliderX - leeway) && value <= (sliderX + leeway)){
// 成功调用该方法
Slider.sliderSuccess()
} else {
// 错误调用该方法
// 模拟调用获取验证参数接口
setTimeout(function(){
Slider.sliderError({
sliderBg: './slider/img/slider.png',
sliderKey: '1212',
sliderY: 46
})
}, 1000);
}
}
setTimeout(function(){
check()
}, 1000)
},
refresh: function(Slider){
setTimeout(function(){
Slider.sliderRefresh({
sliderBg: './slider/img/slider.png',
sliderKey: '1212',
sliderY: 46
})
}, 1000);
},
})
}
</script>