广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现移动滑块验证
  • 589
分享到

vue实现移动滑块验证

2024-04-02 19:04:59 589人浏览 安东尼
摘要

本文实例为大家分享了Vue实现移动滑块验证的具体代码,供大家参考,具体内容如下 记录一下今天的学习内容 <div class="solidBox" :class="{'so

本文实例为大家分享了Vue实现移动滑块验证的具体代码,供大家参考,具体内容如下

记录一下今天的学习内容

<div class="solidBox" :class="{'solidBox1': validation}">
    <div @mousedown="solidStar" class="solid" :class="{'solid1': validation}"></div>
    {{!validation? textStart : textEnd}}
</div>
.solidBox {
          position: relative;
          display: flex;
          justify-content: center;
          align-items: center;
          margin: 20px 0;
          width: 100%;
          height: 35px;
          background-color: #999999;
          .solid {
            position: absolute;
            left: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 35px;
            height: 35px;
            cursor: pointer;
            border: 1px solid #666666;
            background: url("/img/切图2/arrow2.png") center no-repeat;
            background-color: #ffffff;
            box-sizing: border-box;
          }
          .solid1 {
            background: url("/img/切图2/ok.png") center no-repeat;
            background-size: 100%;
            border: 1px solid #358097;
          }
        }
        .solidBox1 {
          color: #ffffff;
          background-color: #1aad19;
        }

方法写在methods里面

//鼠标按下时
solidStar(e) {
      // console.log(e);
      // 获取当前DOM元素宽度 鼠标当前点击位置
      let solidDom = e.target;
      let moveStart = e.clientX;
      let solidDomWith = solidDom.offsetWidth;
      // 父节点减去滑块宽度获取滑块最大移动距离
      let MaxW = e.path[1].clientWidth - solidDomWith;
      // 设置判断条件 防止验证成功后鼠标移动方法继续被调用
      if (this.validation === true) {
        return false;
      }
      // 鼠标移动
      (document.onmousemove = e => {
        // 获取移动时鼠标距离浏览器左上角到当前位置的X轴距离
        let endX = e.clientX;
        // 从上面获取到的数据计算出鼠标移动的距离
        this.moveX = endX - moveStart;
        // 判断如果用户反方向移动将移动距离赋值为零
        if (this.moveX <= 0) {
          this.moveX = 0;
        }
        // 判断如果滑块移动距离大于最大宽度  给其赋值最大宽度
        if (this.moveX >= MaxW) {
          this.moveX = MaxW;
        }
        // 为了更好地体验 写上动画 要不都不写  不然其他动画会覆盖向右拖拽动作
        solidDom.style.transition = "0s all";
        solidDom.style.left = this.moveX + "px";
        // 很关键的地方 e.preventDefault()这个方法会关闭与当前事件关联的其他动作 只执行此事件
        e.preventDefault();
      }),
        // 鼠标抬起
        (document.onmouseup = () => {
          // 如果鼠标抬起后拖拽距离没到可移动距离最大值将返回起点0
          if (this.moveX !== MaxW) {
            solidDom.style.transition = ".5s linear";
            solidDom.style.left = 0;
          } else {
            // 如果成功设置判断条件
            this.validation = true;
          }
          // 动作完成后将事件清空
          document.onmousemove = null;
          document.onmouseup = null;
        });
    }
export default {
  name: "twologin",
  data() {
    return {
      loginBoxShow: true,
      isActive: 0,
      userName: "",
      psd: "",
      input1: "",
      input2: "",
      select: "",
      validation: false,
      textStart: "向右拖动滑块",
      textEnd: "验证成功",
      moveX: 0
    };
  },

最后写一点今天学到的知识点

  • event.screenX是屏幕左上角到鼠标当前位置的x轴距离
  • event.clientX是浏览器左上角到鼠标当前位置的x轴距离
  • event.offsetX是鼠标当前点击控件左上角到鼠标当前位置的x轴距离
  • evevt.preventDefault()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue实现移动滑块验证

本文链接: https://www.lsjlt.com/news/141676.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue实现移动滑块验证
    本文实例为大家分享了vue实现移动滑块验证的具体代码,供大家参考,具体内容如下 记录一下今天的学习内容 <div class="solidBox" :class="{'so...
    99+
    2022-11-13
  • vue实现简单滑块验证
    本文实例为大家分享了Vue滑块验证的实现,代码如下 <template> <div class="drag" ref="dragDiv">...
    99+
    2022-11-12
  • JS实现拖动滑块验证
    使用这种验证方法的目的:证明当前的用户不是机器人~防止恶意操作。 实现思路: 1、获取silde滑块(获取元素) 2、为元素注册事件———鼠标点击...
    99+
    2022-11-13
  • vue实现滑动验证条
    本文实例为大家分享了vue实现滑动验证条的具体代码,供大家参考,具体内容如下 效果 代码 VerifySlider.vue <template>   <div ...
    99+
    2022-11-13
  • vue实现登录时滑块验证
    本文实例为大家分享了vue实现登录时滑块验证的具体代码,供大家参考,具体内容如下 1.效果图 2. 新建 SliderCheck.vue组件 <template> &...
    99+
    2022-11-13
  • Vue实现滑动验证功能
    用Vue实现滑动验证码,鼠标点击滑动验证,验证成功之后会显示验证通过。 程序分析 1、鼠标的点击2、滑块的拖动3、未验证之前滑动条上显示的文字4、滑块箭头指向Vue函数5、判断是否拖...
    99+
    2022-11-13
  • vue实现图片滑动验证
    本文实例为大家分享了vue实现图片滑动验证的具体代码,供大家参考,具体内容如下 效果图: 1、引用自定义组件 import img0 from '../assets/img.jpg...
    99+
    2022-11-13
  • Flutter实现滑动块验证码功能
    Flutter实现滑动块验证码功能,供大家参考,具体内容如下 本文实现的是一个用于登录时,向右滑动滑动块到最右边完成验证的一个功能。当滑动未到最右边时,滑动块回弹回左边起始位置。 ...
    99+
    2022-11-13
  • vue+elementui实现拖住滑块拼图验证
    vue拖住滑块拼图验证,以下是cavas直接写的滑块拼图验证码,直接复制引用即可 ​<template>   <div id="puzzle" ref="puzz...
    99+
    2022-11-13
  • vue怎么实现滑动验证条
    这篇文章主要介绍“vue怎么实现滑动验证条”,在日常操作中,相信很多人在vue怎么实现滑动验证条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么实现滑动验证条”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-29
  • js canvas实现滑块验证
    本文实例为大家分享了js canvas实现滑块验证的具体代码,供大家参考,具体内容如下 滑块验证 话不多说先上代码想用的小伙伴可以直接使用,想了解的我后面会说下我的思路 <...
    99+
    2022-11-11
  • JavaScript实现滑块验证码
    本文实例为大家分享了JavaScript实现滑块验证码的具体代码,供大家参考,具体内容如下 效果:鼠标在底部滑块上按下按住不松拖动可以移动滑块,上面大图里面带有小图背景的滑块也会跟随...
    99+
    2022-11-12
  • vue实现登录滑动拼图验证
    本文实例为大家分享了vue实现登录滑动拼图验证的具体代码,供大家参考,具体内容如下 一、安装插件 npm install --save vue-monoplasty-slide-ve...
    99+
    2022-11-13
  • vue实现图片滑动验证功能
    图片滑动验证,是目前比较常见的验证方式,主要目的是防止用户利用机器人自动注册、登录、灌水。 目前vue技术日趋成熟,已经有专门针对图片滑动验证功能的插件了。具体使用方式如下: 1....
    99+
    2022-11-13
  • Vue如何实现滑动验证功能
    这篇文章主要介绍了Vue如何实现滑动验证功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。用Vue实现滑动验证码,鼠标点击滑动验证,验证成功之后会显示验证通过。程序分析鼠标的...
    99+
    2023-06-29
  • JavaScript实现登录滑块验证
    本文实例为大家分享了JavaScript实现登录滑块验证的具体代码,供大家参考,具体内容如下 html代码 <div class="login-select"> ...
    99+
    2022-11-12
  • JavaScript实现滑块验证案例
    本文实例为大家分享了JavaScript实现滑块验证的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en">  ...
    99+
    2022-11-12
  • 登录校验之滑块验证码完整实现(vue + springboot)
    文章目录 前言一、实现效果二、实现思路三、实现步骤1. 后端 java 代码1.1 新建一个拼图验证码类1.2 新建一个拼图验证码工具类1.3 新建一个 service 类1.4 新建一个 controller 类1.5 登录接口 ...
    99+
    2023-08-18
    vue.js spring boot java
  • Flutter怎么实现滑动块验证码功能
    这篇文章主要介绍“Flutter怎么实现滑动块验证码功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Flutter怎么实现滑动块验证码功能”文章能帮助大家解决问题。本文实现的是一个用于登录时,向右...
    99+
    2023-06-29
  • JS怎么实现滑块验证码
    本篇内容介绍了“JS怎么实现滑块验证码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!style*{   &nb...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作