首页 > 其他分享 >滑动验证,没有图片 ,就一个滑动

滑动验证,没有图片 ,就一个滑动

时间:2024-07-15 18:19:52浏览次数:12  
标签:box none 验证 let user 滑动 btn select 图片

<!DOCTYPE html> <html lang="en">
<head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Document</title>     <style>         * {             margin: 0;             padding: 0;             ">#ffffff;         }
        .box {             width: 500px;             height: 60px;             position: relative;             left: 50%;             margin-left: -250px;             margin-top: 50px;             background: #eae4e4;             display: flex;             align-items: center;             -webkit-user-select: none;             -moz-user-select: none;             -ms-user-select: none;             user-select: none;         }
        .btn {             height: 100%;             width: 60px;             background: #fbf5f5;             box-sizing: border-box;             border: 2px solid #cecaca;             position: absolute;             left: 0;             top: 0;             display: flex;             align-items: center;             justify-content: center;             font-size: 25px;             color: #d5d4d4;             z-index: 999;             -webkit-user-select: none;             -moz-user-select: none;             -ms-user-select: none;             user-select: none;         }
        .btn:hover {             cursor: pointer;         }
        .text {             font-size: 20px;             position: absolute;             left: 50%;             margin-left: -60px;             ">transparent;             z-index: 2;         }
        .bg {             height: 100%;             position: absolute;             ">#4cbb42;             z-index: 1;         }     </style> </head>
<body>     <div class="box">         <div class="btn">>></div>         <p class="text">拖动滑块验证</p>         <div class="bg"></div>     </div>     <script>         window.onload = function () {             // 封装-选择器,内部可以做兼容性             function querySelect(name) {                 return document.querySelector(name)             }             // 验证成功             // 验证失败             // 触发事件 onm ousedown按下  onmousemove移动  onmouseup松开             let btn = querySelect('.btn') // 滑块  对IE6/7 有兼容性问题             let box = querySelect('.box') // box             let text = querySelect('.text') // 文字             let bg = querySelect('.bg') // 背景             btn.onmousedown = (eventDown) => {                 // event.clientX;clientY   鼠标当前X轴Y轴坐标                 let downX = eventDown.clientX                 console.log(downX)                 document.onmousemove = (eventMove) => {                     // 移动的X坐标 - 按下的X坐标                     let moveX = eventMove.clientX - downX                     let boxWidth = box.offsetWidth                     let btnWidth = btn.offsetWidth                     if (moveX >= 0 && moveX <= (boxWidth - btnWidth)) { // 可移动的范围                         btn.style.left = moveX + 'px' // 滑块绝对定位                         bg.style.width = moveX + 'px' // 设备背景的宽度                     }                     if (moveX >= (boxWidth - btnWidth)) {                         btn.style.left = (boxWidth - btnWidth) + 'px' // 滑块绝对定位                         bg.style.width = (boxWidth - btnWidth) + 'px' // 设备背景的宽度                         // 文字提醒                         text.innerText = '验证成功'                         text.style.color = '#fff'                         // 事件清除-按下、移动                           btn.onmousedown = null                         document.onmousemove = null                         btn.onmouseup = null                     }                 }             }             btn.onmouseup = (eventUp) => {                 // 松开后回到原点                 // 清除移动事件                 btn.style.left = 0 + 'px'                 bg.style.width = 0 + 'px'                 document.onmousemove = null             }         }     </script> </body>
</html>

标签:box,none,验证,let,user,滑动,btn,select,图片
From: https://www.cnblogs.com/unique-yaobo/p/18303715

相关文章

  • casbin的详细理解过程(附图片理解)(rbac模型)
    摘自:https://blog.csdn.net/weixin_51991615/article/details/123696937一、casbin模型casbin模型又叫PERM模型:subject(sub访问实体),object(obj访问的资源)和action(act访问方法)eft(策略结果,一般为空默认指定allow)还可以定义为deny1)Policy策略———p={sub,obj,act,eft}1......
  • JAVA编辑word替换指定内容,解决插入图片显示不全问题
    在开发过程中,我们可能会遇到需要生成word,或者通过模板word替换相应内容的需求。但在文档中插入图片时,如果段落格式设置不对,就会导致图片只显示一点点或者不显示。接下来就介绍一下java编辑word和插入图片需怎么处理。1.引入依赖首先我们在项目中引入ApachePOI,用于读取和操作wor......
  • 验证码图片
    前言:最近写的实验室的一个管理系统需要更改登录界面的验证码,原来使用的是若依的,但是有时确实容易看错,没有太大必要,所以就更换一个简单清晰的,在网上看了一下之后,决定更换为easy-captcha来实现1生成验证的流程⬇️前端发送请求⬇️后端接受请求并进行处理​ ↘️生成uuid、验证码......
  • 如何将JPG图片转换成可编辑的word文档?
    在日常办公和学习中,我们时常需要将图片中的文字信息转换为Word文档,以便于编辑、整理和分享。虽然这一过程看似复杂,但实际上有多种方法可以实现。那么图片怎么转换成word文档呢?本文将为您介绍三种常用的方法,帮助您轻松将图片转换为Word文档。方法一:手动输入对于文字量较小或者对......
  • 前端实现图片裁剪功能,插件版和原生版
    概要最近遇到了一个需要用到图片裁剪功能,自己找了一些资料,有插件版和原生版的,VUE版本的我就不放了,原理类似,供大家参考。插件版Cropper.js是一个用于裁剪图像的JavaScript插件。它可以让用户在浏览器中对图像进行裁剪和编辑操作,具体功能包括但不限于:1.图像裁剪:允许......
  • python 基础中requests 验证码
    验证码登录importrequests#古诗文网登录页面的URL地址url='https://so.gushiwen.cn/user/login.aspx?from=http://so.gushiwen.cn/user/collect.aspx'headers={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTM......
  • 去重技巧:图片怎么查重?4个图片查重方法大公开!(2024 New)
    照片是保存记忆的绝佳工具。它们是终极时间胶囊,能够唤起久违的记忆和情感。然而,随着照片数量的迅速增长,我们电脑的存储空间也被它们占据得满满当当。这一大部分责任归咎于我们设备上无数的重复照片。这些重复照片由于我们的疏忽而产生,因我们的无所谓而滞留在电脑中。摆脱这些重......
  • 卡通AI图片生成器
    AI卡通生成器是一个AI工具,你可以毫不费力地用文本创建美丽的卡通图像!AI卡通生成器简介:创意与轻松相遇的地方!有了我们创新的人工智能工具,用文字制作迷人的卡通图像就像点击一样简单。无论你是将可爱的人工智能动物带到生活中,还是用人工智能故事漫画讲述引人入胜的故事,或者设计你......
  • day11| 150. 逆波兰表达式求值 239. 滑动窗口最大值 347.前 K 个高频元素
    代码随想录算法训练营第十一天|150.逆波兰表达式求值239.滑动窗口最大值347.前K个高频元素Leetcode150.逆波兰表达式求值题目链接:https://leetcode.cn/problems/evaluate-reverse-polish-notation/description/题目描述:给你一个字符串数组tokens,表示一个根......
  • 写真图片视频打赏系统源码全开源无加密
    这是一款开源的写真图片及视频打赏系统源码,顾名思义他可以做写真图片打赏站也可以做视频打赏站,支付对接了易支付,拥有独立代理后台,全部源码无加密,另外也可以配合付费进群使用。支付扣量、域名防洪这些基本的就不介绍了,看图吧!留给有需要的人!源码下载:图片视频打赏系统源码.zip可......