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:
|
<<: Detailed explanation of Bind mounts for Docker data storage
>>: Docker data storage tmpfs mounts detailed explanation
This article example shares the specific code of ...
The purpose of using HTML to mark up content is t...
background First, let me explain the background. ...
First, take a look at Alibaba Cloud's officia...
1. Font properties color, specifies the color of ...
Table of contents Too long to read Component styl...
To summarize: Readonly is only valid for input (te...
Table of contents 1. Problem Background 2. What a...
remember: IDE disk: the first disk is hda, the se...
This article introduces a framework made by Frame...
Nginx's rewrite function supports regular mat...
This article describes how to install mysql5.7.16...
The figure below shows the browser viewing rate i...
Table of contents 1. Docker configuration 2. Crea...
This is an enhanced version. The questions and SQ...