当前位置:网站首页>js实现滑动条验证
js实现滑动条验证
2022-08-09 15:03:00 【不知-_】
一、效果预览
二、下载
插件下载地址:https://sc.chinaz.com/jiaoben/160330568920.htm
下载后解压文件,有以下文件:
可以在index.html中看使用示例。
三、基础使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>滑块验证码</title>
<!-- 引入css文件和js文件 -->
<link href="./jiaoben4116/css/drag.css" rel="stylesheet" type="text/css">
<script type="text/javascript" charset="utf-8" src="./jiaoben4116/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" charset="utf-8" src="./jiaoben4116/js/drag.js"></script>
</head>
<body>
<div class="container">
<div id="drag"></div>
</div>
<script type="text/javascript"> $('#drag').drag(); </script>
</body>
</html>
效果:
四、修复bug
参考文章:https://blog.csdn.net/beguile/article/details/88221844
在 drag.js 的 dragOk(); 这句后面添加下面两句:
// 拖动成功后,将滑块置于最右侧
handler.css({
'left': maxWidth});
drag_bg.css({
'width': maxWidth});
五、自定义滑动条的宽度(方法1)
如果需要自定义滑动条的宽度,需要在 drag.js 的
var handler = drag.find( ‘.handler’ );
var drag_bg = drag.find( ‘.drag_bg’ );
var text = drag.find( ‘.drag_text’ );
这三句的后面添加下面几句,来修改滑动条的宽度
// 是否输入了滑动条的宽度参数
var newWidth = options.width;
var notHaveWidthParam = newWidth === null || newWidth === undefined;
// 根据输入的参数,修改滑动条的宽度
if(notHaveWidthParam !== true){
this.css({
'width': newWidth});
text.css({
'width': newWidth});
}
然后在页面的 js 里加上 width 参数来自定义滑动条的宽度
<script type="text/javascript">
$(function(){
undefined
$('#drag').drag({
'width': '200px'}); // 自义滑动条的宽度
});
</script>
六、自定义滑动条的宽度(方法2)
也可以直接修改drag.css文件中的内容,在文件中也可以改变滑动条的高度
七、判定滑块验证码是否验证通过
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>滑块验证码</title>
<!-- 引入css文件和js文件 -->
<link href="./jiaoben4116/css/drag.css" rel="stylesheet" type="text/css">
<script type="text/javascript" charset="utf-8" src="./jiaoben4116/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" charset="utf-8" src="./jiaoben4116/js/drag.js"></script>
<style> .container{
width: 500px; margin: 0 auto; } button{
margin-top: 10px; } </style>
</head>
<body>
<div class="container">
<div id="drag"></div>
<button onclick="isDrag()">确定</button>
</div>
<script type="text/javascript"> $('#drag').drag({
'width':'200px'}); </script>
<script> function isDrag(){
var isdrag = $('#drag .drag_bg').outerWidth(true); if(isdrag == 0){
alert("请滑动滑块进行验证"); return; } else{
alert("验证通过"); } } </script>
</body>
</html>
边栏推荐
猜你喜欢
随机推荐
MySql的备份与恢复
同步锁synchronized追本溯源
vs2017下配置sqlite3环境
MySQL必知必会(二)
基于X264的动态帧率与动态码率调整的实现
writeUP-[第五空间2019 决赛]PWN5(待进一步完善待研究内容)
类定义中class和className中间的修饰词的作用有关问题
RTP/RTCP协议的FFmpeg demux源码解析
Introduction to common commands in SQLMap
【QT】QLayout: Attempting to add QLayout “to ***“, which already has a layout的终极解决方法
fiddler的下载与安装
用指针和malloc定义一个数组
二维数组的探究
C语言知识细节点(一)
Janus介绍
typescript学习(二)
go使用Consul实用指南
STL标准模板库
数据库导入导出sql数据库文件
Tracert 命令穿越防火墙不显示星号*的方法