更新时间:2023-03-05 22:27:46
pc 移动端 -js 滑块验证 自适应插件; 自适应自动跳转样式,修改样式,圆角,边框,背景,颜色等
引入:
<script src="./js/sliderVerif.js"></script>
#box 插入位置的类名或id {} 参数
var box = new sliderVerif("#box", {
sliderText: "请按住滑块拖动",// 滑块提示文字
succText: "验证通过",// 滑块完成提示文字
sliderTextColor: "#666",//滑块提示文字颜色
succTextColor: "#fff",//滑块完成提示文字颜色
fontSize: 1,//字体大小 数字/字符串 字符串可以带单位 ,数字默认单位 em
/**
* 盒子 样式
*/
boxStyle: {
bg: "#e5e5e5",//背景颜色 颜色名称,RGB,RGBA,16进制
barBg: "#5abc3c",// 进度条 背景颜色 颜色名称,RGB,RGBA,16进制
radius: 0,//按钮圆角 数字/字符串 字符串可以带单位,同 border-radius
borderWidth: 0,//边框宽度 数字/字符串 字符串可以带单位
borderColor: "#333",//边框颜色 颜色名称,RGB,RGBA,16进制
borderStyle: "solid",//边框样式 同 css border-style 属性值
},
/**
* 按钮 样式
*/
btnStyle: {
color: "#333",// 按钮 图标颜色 颜色名称,RGB,RGBA,16进制
succColor: "#5abc3c",//滑动完成 图标颜色 颜色名称,RGB,RGBA,16进制
bg: "#fff",//按钮背景颜色 颜色名称,RGB,RGBA,16进制
succBg: "#fff",//滑动完成 背景颜色 颜色名称,RGB,RGBA,16进制
radius: null,//按钮圆角 数字/字符串 字符串可以带单位,同 border-radius,不是数字和字符串,使用 boxStyle.radius
borderWidth: 1,//边框宽度 数字/字符串 字符串可以带单位
borderColor: "#e5e5e5",//边框颜色 颜色名称,RGB,RGBA,16进制
borderStyle: "solid",//边框样式 同 css border-style 属性值
},
// 是否监听屏幕变化,自动修改响应式样式
isResizeAutoStyle: false,
//返回状态方法
getCompleteState: (res) => {
console.log(res);
},
});3、参数说明
| 参数名 | 参数作用 | 参数类型 | 默认值 | 描述/注意 |
|---|---|---|---|---|
| sliderText | 滑块提示文字 | String | 请按住滑块拖动 | - |
| succText | 滑动完成提示文字 | String | 验证通过 | - |
| sliderTextColor | 滑块提示文字颜色 | String | #666 | 颜色名称,RGB,RGBA,16进制 |
| succTextColor | 滑动完成提示文字颜色 | String | #fff | 颜色名称,RGB,RGBA,16进制 |
| fontSize | 提示文字字体大小 | Number/String | 1 | 数字:字体单位em,字符串:随便你写什么单位都行 |
| isResizeAutoStyle | 是否监听屏幕变化,自动修改响应式样式 | Boolean | false | 监听屏幕变化,100ms ,响应式修改样式 |
| 盒子属性 boxStyle:{} | ||||
| boxStyle.bg | 滑块背景颜色 | String | #e5e5e5 | 颜色名称,RGB,RGBA,16进制 |
| boxStyle.barBg | 滑块进度背景颜色 | String | #5abc3c | 颜色名称,RGB,RGBA,16进制 |
| boxStyle.radius | 滑块盒子 圆角 | Number/String | 0 | 数字:单位px,字符串:同 css border-radius |
| boxStyle.borderWidth | 滑块盒子 边框宽度 | Number/String | 0 | 数字:单位px |
| boxStyle.borderColor | 滑块盒子 边框颜色 | String | #333 | 颜色名称,RGB,RGBA,16进制 |
| boxStyle.borderStyle | 滑块盒子 边框样式 | String | solid | 同 css border-style 属性值 |
| 按钮样式 btnStyle:{} | ||||
| btnStyle.color | 按钮图标颜色 | String | #333 | 颜色名称,RGB,RGBA,16进制 |
| btnStyle.succColor | 滑动完成按钮图标颜色 | String | #5abc3c | 颜色名称,RGB,RGBA,16进制 |
| btnStyle.bg | 按钮背景颜色 | String | #fff | 颜色名称,RGB,RGBA,16进制 |
| btnStyle.succBg | 滑动完成按钮背景颜色 | String | #fff | 颜色名称,RGB,RGBA,16进制 |
| btnStyle.radius | 按钮圆角 | Number/String | null | 同 boxStyle.radius,不填写默认使用 boxStyle.radius |
| btnStyle.borderWidth | 按钮 边框宽度 | Number/String | 0 | 数字:单位px |
| btnStyle.borderColor | 按钮 边框颜色 | String | #333 | 颜色名称,RGB,RGBA,16进制 |
| btnStyle.borderStyle | 按钮 边框样式 | String | solid | 同 css border-style 属性值 |
| getCompleteState:(res)=>{} | ||||
| getCompleteState | 滑动完成返回方法 | function | function | 滑动完成,返回方法,res返回值 true/false |
重置方法 : reset()
更新样式方法 : upStyle() ,屏幕变化,会导致px样式无法完美还原样式,需要 这方法,重新设置px
列子
var box = new sliderVerif("#box");
box.reset();
box.upStyle()