layui 第三方組件平臺

返回首頁 發(fā)布組件

滑塊解鎖驗證 ,此插件僅提供學(xué)習(xí)交流

更新:2021-5-2 創(chuàng)建:2019-2-17

文檔

來此討論 在線預(yù)覽

更新日志:
2020/3/4 14:00 修拽窗口滑塊長度不兼容 兼容ie10

2020/1/16 17:47 修復(fù)部分瀏覽器滑動時會左右翻頁

2019/5/7 09:52 嘗試減弱動畫

2019/4/30 17:31 安卓微信瀏覽器滑動失效已解決

2019/2/22 17:45 組件增加重置功能 修復(fù)當(dāng)開啟驗證 組件驗證過程中下滑1px像素


快速上手: 獲得 layui 后,將其完整地部署到你的項目目錄(或靜態(tài)資源服務(wù)器),你只需要引入下述一個文件:
./sliderVerify/sliderVerify.js
入門案例:
var slider = sliderVerify.render({
elem: '#slider'
})
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="layui/css/layui.css" />
</head>
<body>
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">輸入框</label>
<div class="layui-input-block">
<input type="text" name="title" required lay-verify="required" placeholder="請輸入標(biāo)題" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">滑動驗證</label>
<div class="layui-input-block">
<div id="slider"></div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
<script src="../layui/layui.js"></script>
<script>
//一般直接寫在一個js文件中
layui.config({
base: 'dist/sliderVerify/'
}).use(['sliderVerify', 'jquery', 'form'], function() {
var sliderVerify = layui.sliderVerify,
form = layui.form;
var slider = sliderVerify.render({
elem: '#slider'
})
//監(jiān)聽提交
form.on('submit(formDemo)', function(data) {
if(slider.isOk()){//用于表單驗證是否已經(jīng)滑動成功
layer.msg(JSON.stringify(data.field));
}else{
layer.msg("請先通過滑塊驗證");
}
return false;
});

})
</script>
</body>
</html>
如果你想按照自己的風(fēng)格定義樣式你可以這樣:
var slider = sliderVerify.render({
elem: '#slider',
isAutoVerify:false,//關(guān)閉自動驗證
bg : 'layui-bg-red',//自定義背景樣式名
text : '滑動',
onOk: function(){//當(dāng)驗證通過回調(diào)
layer.msg("滑塊驗證通過");
}
})
效果 [嘻嘻]


提交表單時 默認(rèn)配置為true
isAutoVerify:true,//自動驗證
如果未滑動滑塊 那么會自動驗證阻止提交

另外 如果你不是用的layui的form提交 那么這里提供了一種方法

slider.isOk() //獲取當(dāng)前實例是否已經(jīng)滑動成功
可以拿去放在你自己想要驗證的form中 作為校驗依據(jù)

或者你可以配置一下滑動成功時的回調(diào)
var slider = sliderVerify.render({
elem: '#slider',
onOk: function(){//當(dāng)驗證通過回調(diào)
layer.msg("滑塊驗證通過");
}
})

使用該方法可以將組件重置
slider.reset();
當(dāng)然 我這里拋磚引玉 大家按需更改即可[微笑] 可以用于學(xué)習(xí)交流 歡迎大家提提意見

下載

立即下載 去碼云下載 去 GitHub 下載
該擴(kuò)展組件由第三方用戶主動投遞,并由其自身進(jìn)行維護(hù),本站僅做收集。