JavaScript实现滑块验证案例
更新时间:2022年01月13日 08:40:22 作者:HAI6545
这篇文章主要为大家详细介绍了JavaScript实现滑块验证案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了JavaScript实现滑块验证的具体代码,供大家参考,具体内容如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { margin: 0; padding: 0; } .box { position: relative; width: 500px; height: 40px; border: 1px solid #000; } p { position: relative; z-index: 5; font: 20px/40px '楷体'; text-align: center; color: rgba(95, 90, 90, 0.479); } .btn { width: 40px; height: 40px; border: 1px solid #ccc; box-sizing: border-box; background-color: #fff; cursor: pointer; z-index: 6; position: absolute; top: 0; left: 0; background-position: center; background-repeat: no-repeat; background-size: 50% auto; background-image: url(./图1.png); } .bg { height: 100%; position: absolute; top: 0; left: 0; background-color: #7ac23c; } </style> </head> <body> <div class="box"> <div class="btn"></div> <p>拖动滑块验证</p> <div class="bg"></div> </div> </body> <script> //获取事件 var box = document.querySelector('.box') var p = document.querySelector('p') var btn = document.querySelector('.btn') var bg = document.querySelector('.bg') // 选中文字就会触发这个事件 this.box.onselectstart = function () { return false // 阻止默认行为 } //默认没有验证成功 var flag = false; //按下事件 btn.onmousedown = function () { var e1 = window.event; var x1 = e1.offsetX; //移动事件 btn.onmousemove = function () { var e2 = window.event; var x2 = e2.clientX //计算left的值 var left = x2 - x1 if (left > 0) { //设置滑动块的距离 this.style.left = left + 'px'; //设置背景的宽度 bg.style.width = left + 'px'; if (left > box.offsetWidth - this.offsetWidth) { //验证成功 flag = true; p.innerText = '通过验证' p.style.color = '#000' //事件清除 this.onmousedown = null; this.onmousemove = null; } } } //鼠标松开 btn.onmouseup = function () { //事件清除 this.onmousemove = null; //判断验证是否成功 if (flag) { return } this.style.left = 0; //设置滑动块的距离 bg.style.width = 0; //设置背景的宽度 }; } </script> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
基于JS实现密码框(password)中显示文字提示功能代码
这篇文章主要介绍了实现密码框(password)中显示文字提示功能代码,在项目开发中经常会用到,需要的朋友可以参考下2016-05-05JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
今天测试代码时,发现不少IE可以运行的ajax,但在FF中报错。IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法总结如下,需要的朋友可以看下,对于以后的代码书写一定要考虑到多浏览器的兼容性。2010-04-04两种WEB下的模态对话框 (asp.net或js的分别实现)
在如今互联网网站上,AJAX效果风靡一时,应该说AJAX技术在未来几年不会动摇,在AJAX效果中,模态对话框是比较常见的效果,也是非常适用的。2009-12-12
最新评论