JavaScript to implement login slider verification

JavaScript to implement login slider verification

This article example shares the specific code of JavaScript to implement login slider verification for your reference. The specific content is as follows

HTML code

<div class="login-select">
    <div v-show="errselectFlag" id="err-select"></div>
        <p id="title-p">Press and hold the slider and drag to verify</p>
        <div id="left-select"></div>
        <div id="right-select">
        <i id="icon-dui" class="iconfont icon-right"></i>
    </div>
</div>

JavaScript code

// Slider validation var oRight = document.getElementById("right-select");
var bg = document.getElementById("left-select");
var title = document.getElementById("title-p");
var i = document.getElementById("icon-dui");
    oRight.onmousedown = function (e) {
      var downX = e.clientX; //The x-axis distance from the window after pressing the button // Mouse movement event oRight.onmousemove = function (e) {
        if (e.clientX != 240) {
          oRight.style.left = 0 + "px";
          bg.style.left = 0 + "px";
        }
        var moveX = e.clientX - downX; //The distance from the x-axis of the window when sliding //Drag only when it is greater than 0, otherwise reverse drag will occur if (moveX > 0) {
          oRight.style.left = moveX + "px"; //The distance between the slider and the left bg.style.width = moveX + "px"; //The width of the background is the distance between the slider and the left if (moveX >= 280 - oRight.offsetWidth) {
            i.className = "iconfont icon-xingzhuang";
            i.style.color = "rgb(86, 192, 15)";
            title.innerText = "Verification passed";
            title.style.color = "#fff";
            oRight.onmousemove = null;
            oRight.onmousedown = null;
          }
        }
      };
    };

style code

Note: The style is a sass file

*{margin: 0;padding: 0;box-sizing: border-box;}
    .login-select {
      width: 280px;
      height: 40px;
      margin: auto;
      margin-top: 20px;
      margin-left: 15px;
      margin-right: 15px;
      text-align: center;
      line-height: 40px;
      background: rgba(134, 134, 131, 0.6);
      display: flex;
      position: relative;
      #err-select {
        width: 138px;
        height: 38px;
        position: absolute;
        right: -152px;
        top: 0;
        color: #fff;
        font-size: 12px;
        border-radius: 5px;
        line-height: 38px;
        text-align: center;
        background: rgb(177, 71, 71);
      }
      #title-p {
        text-align: center;
        line-height: 40px;
        width: 100%;
        height: 100%;
        font-size: 14px;
        position: absolute;
      }
      #left-select {
        width: 0;
        height: 100%;
        transform: translate(0.3s);
        background: rgb(86, 192, 15);
      }
      #right-select {
        width: 40px;
        height: 40px;
        background: #fff;
        color: #aaaa;
        text-align: center;
        line-height: 40px;
        border: 1px solid #ccc;
        position: absolute;
        cursor: move;
      }
    }

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • JS implements drag slider verification
  • JavaScript Slider Validation Case
  • JavaScript to implement slider verification code
  • JavaScript implements the drag slider puzzle verification function (html5, canvas)
  • js canvas realizes slider verification
  • js implements sliding slider to verify login
  • Native JS encapsulation drag verification slider implementation code example
  • Implementation of JS reverse engineering of iQiyi slider encryption

<<:  Detailed explanation of Bind mounts for Docker data storage

>>:  Docker data storage tmpfs mounts detailed explanation

Recommend

Vue implements login verification code

This article example shares the specific code of ...

Detailed explanation of HTML programming tags and document structure

The purpose of using HTML to mark up content is t...

MySQL backup and recovery design ideas

background First, let me explain the background. ...

Detailed introduction to CSS font, text, and list properties

1. Font properties color, specifies the color of ...

Solution to the ineffective global style of the mini program custom component

Table of contents Too long to read Component styl...

The difference between Readonly and Disabled

To summarize: Readonly is only valid for input (te...

Summary of pitfalls in virtualbox centos7 nat+host-only networking

Table of contents 1. Problem Background 2. What a...

Analysis of the Principle and Method of Implementing Linux Disk Partition

remember: IDE disk: the first disk is hda, the se...

HTML Frameset Example Code

This article introduces a framework made by Frame...

Nginx rewrite regular matching rewriting method example

Nginx's rewrite function supports regular mat...

Web page layout should consider IE6 compatibility issues

The figure below shows the browser viewing rate i...

Docker overlay realizes container intercommunication across hosts

Table of contents 1. Docker configuration 2. Crea...

MySQL database must know sql statements (enhanced version)

This is an enhanced version. The questions and SQ...