php拖动滑块验证原理,原生js实现拖动滑块验证

article/2025/11/9 8:00:50

原生js实现拖动滑块验证题

前言

验证的目的是为了减轻超高数据量的访问时,服务器的压力,减少同时请求量;前端基本都不能避免与验证打交道,这里记录一下我对于滑块验证的学习过程。

思路

作为前端,我们要将自己带入用户的角度,对用户的操作习惯进行考虑,我将拖动滑块验证功能归纳为:三个事件、验证成功、验证失败。

按住滑块才能开始拖动(按下、移动、松开事件)

验证成功后不能再拖动(跳转页面或禁用)

验证失败时,滑块回归原始位置(拖动到一半松开)

代码结构

HTML结构:box -> 滑块+文字+背景

滑块移动思路

box position:relative

滑块 position:absolute

拖动滑块,让滑块的绝对定位left随鼠标坐标而改变,造成移动效果

通过evevt事件可以获取到当前X轴和Y轴坐标,event.clientX;clientY

event.clientX;clientY 是从屏幕左上角开始的坐标

滑块移动距离(left) = 用移动时鼠标的坐标 - 最开始鼠标按下的坐标

341843516639

clipboard.png

控制滑块移动的范围,不超出box

(moveX >= 0 && moveX <= (boxWidth - btnWidth)

btn.style.lef


http://chatgpt.dhexx.cn/article/bakqSNkM.shtml

相关文章

Vue - 滑块拖动拼图验证(滑块验证安全检测)

前言 😃 提供您一个示例,您可以轻松移植到您项目中。 您一定见过很多系统都 “配备” 了滑块验证、拼图验证、找不同等, 本质上都是为了验证登录系统的是人还是机器(代码), 如下图所示效果:

Uipath实现简单的滑块拖动验证

本篇文章主要介绍使用【Click】Activities这一个活动来实现拖动滑块的验证&#xff0c;为拖动滑块验证提供了一种思路。但只能应用于滑块从头滑到尾&#xff0c;不支持拼图的滑块验证。 说白了&#xff0c;这篇文章更像是介绍【Click】这个Activities中&#xff0c;"clic…

数据库技术与应用 学习笔记1

1.软件的安装 SQL Server 2019 安装教程 大佬的安装教程链接: https://blog.csdn.net/CHQC388/article/details/104550963. 2.数据库技术与应用 2.1 什么是数据库技术 数据库技术所研究的问题就是如何科学地组织和存储数据&#xff0c;如何高效地获取和处理数据。 2.2 什么…

SQL Server数据库笔记整理(一)

数据库&#xff1a;持久化存储&#xff0c;优化读写&#xff0c;保证数据的有效性。 关系型数据库是基于E-R模型&#xff08;即实体-模型&#xff09;&#xff0c;使用SQL语言进行操作。数据库分类&#xff1a;文档型数据库、服务型数据库&#xff08;使用居多&#xff09; &am…

软件测试工程师学习笔记11 - 数据库篇

软件测试工程师学习笔记 -11 一、入门必读二、Linux三、数据库1.MySQL基础1&#xff09; sql语言的注释2&#xff09;mysql中常用数据类型3&#xff09;表、字段、记录4&#xff09;数据库中的常用命令4&#xff09;字段的约束5&#xff09;总结 一、入门必读 二、Linux 三、…

计算机三级 数据库技术 学习笔记

版权声明&#xff1a;本文为CSDN博主「RanLZ」的原创文章&#xff0c;转载请附上原文出处链接。 计算机三级 数据库技术 第一章 数据库应用系统开发方法 1.1 数据库应用系统生命周期 1.1.1 软件工程与软件开发方法 瀑布模型快速原型模型螺旋模型 1.1.2 DBAS生命周期模型 p …

数据库系统概论复习笔记

Ch1 绪论 1.1 基本概念 数据Data、数据库DB、数据库管理系统DBMS、数据库系统DBS 数据是数据库中存储的基本对象,是用来描述事物的符号。数据库是长期储存在计算机内的、有组织的、可共享的、大量数据的集合。数据库管理系统位于用户与操作系统之间的一层数据管理软件,用于…

数据库系统概论学习笔记(1)

数据库系统第一章 目录 数据库系统第一章1. 绪论1.1 数据库系统概述1.2 数据(Data)图解注意点例子 1.3 数据库(DataBase)注意点1.4 数据库管理系统(DateBase Management System DBMS)1.5 数据库系统(DateBase System,DBS)1.6 数据库管理的三个阶段 1. 绪论 1.1 数据库系统概述…

软件工程学习笔记

其他 【专栏必读】王道考研408操作系统万字笔记&#xff08;有了它不需要你再做笔记了&#xff09;&#xff1a;各章节内容概述导航和思维导图 【专栏必读】王道考研408数据结构万字笔记&#xff08;有了它不需要你再做笔记了&#xff09;&#xff1a;各章节内容概述导航和思维…

数据库原理第七章笔记

一、 数据库设计概述 数据库设计&#xff0c;广义的讲是数据库及其应用系统的设计&#xff0c;即整个数据库应用系统。狭义的讲是设计数据库本身&#xff0c;即设计数据库的各级模式并建立数据库&#xff0c;也是数据库应用系统设计的一部分。 数据库设计是指对于一个给定的应…

软件设计师学习笔记-数据库系统

目录 数据库系统 三级模式-两级映射 数据库设计过程 E-R模型 关系代数 规范化理论-函数依赖 规范化理论-价值与用途​ 规范化理论-键 规范化理论-求候选键 规范化理论-范式 规范化理论-模式分解 并发控制概念 并发控制存在的问题 并发控制的封锁协议 数据库完整…

SQL数据库--笔记

一、数据库概念 1.数据库 数据库&#xff08;DB&#xff09;是存放数据的仓库&#xff0c;按照一定的关联&#xff0c;按照一定的格式存储在计算机中 2.数据库管理系统 数据库管理系统&#xff08;DBMS&#xff09;按一定的数据模型组织数据形成数据库&#xff0c;并对数据…

数据库系统工程师考点笔记

目录 第1章 计算机系统知识1.1 计算机硬件基础知识 11.1.1 中央处理单元 11.1.2 存储器 41.1.3 总线 71.1.4 输入输出控制 10 1.2 计算机体系结构 141.2.1 CISC和RISC…… 151.2.2 流水线技术 161.2.3 阵列处理机、并行处理机和多处理机 19 1.3 存储系统 201.3.1 高速缓存 211.…

高级数据库课程笔记

前言&#xff1a;高级数据库的课程笔记&#xff0c;按提纲整理&#xff0c;部分内容没有整入。 文章目录 其他数据库&#xff1a;XMLDB OODB ORBDXML数据库特点SQL/XML 面向对象对象关系数据库系统中扩展的关系数据类型LOBboolean集合类型array自定义类型distinct面向对象数据…

数据库与软件工程学习笔记(一)——数据库系统介绍

学习内容&#xff1a;数据库系统介绍 前言 笔者系19级电子科技大学的一名学生&#xff0c;针对本学期学习的数据库与软件工程课程&#xff0c;在csdn下记录自己的学习笔记&#xff0c;因为是边学边记录&#xff0c;博客内容难免有不够成熟之处&#xff0c;希望大家可以在评论…

狂神说数据库笔记

文章目录 1.初识数据库1.1、 什么是数据库1.2、数据库分类1.3、MySQl简介1.4、连接数据库 2.操作数据库2.1 操作数据库&#xff08;了解&#xff09;2.2 数据库的列类型2.3、数据库的字段属性&#xff08;重点&#xff09;2.4、创建数据库2.5、数据表的类型2.6、删改数据库 3.M…

号称程序员的最后一款笔记软件!来看看它有多牛逼

点关注公众号&#xff0c;回复“1024”获取2TB学习资源&#xff01; 市面上笔记软件五花八门&#xff0c;都各有特色。wolai、语雀、飞书、印象笔记、石墨、幕布、为知笔记.....等等&#xff0c;数不胜数&#xff0c;但我最终选择了notion&#xff0c;因为它实在太好用了&#…

【数据库笔记】数据库可视化Navicat Premium安装和使用

数据库可视化软件的安装和使用 文章目录 数据库可视化软件的安装和使用一、官网二、安装三、选择许可方式四、连接 一、官网 Navicat | 支持 MySQL、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的数据库管理 Navicat 在线和 PDF 手册 | 提示和教程 | Navic…

数据库笔记——使用Navicat来可视化管理MySQL数据库

在上一篇文章中:数据库笔记——MySQL的下载与安装&#xff08;windows系统&#xff09;&#xff0c;讲解了在windows系统中&#xff0c;如何下载和安装MySQL数据库。 这一篇文章跟大家分享一款非常优秀的软件——Navicat。可以帮助我们来可视化管理MySQL数据库。 一、关于Navic…

笔记记录软件:NoteRecorder

利用SQLite数据库做了个笔记记录软件&#xff0c;加上搜索功能&#xff0c;方便自己记录东西所用。下载地址 (请在安装了.net framework 3.0/3.5的机器上运行&#xff0c;win7默认已安装该运行时) 参考资料&#xff1a; 1.KTDictSeg 分词组件&#xff1a; http://www.cnblogs.c…