您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

JavaScript实现前端滑块验证效果(代码实例)

2024/8/20 8:26:09发布241次查看
本篇文章就给大家介绍javascript实现前端滑块验证效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
1、前端页面应用滑块验证可以防止页面频繁向后台请求数据;
2、主要用到js事件:
   onmousedown():鼠标按下时响应
   onmousemove():鼠标移动时响应
   onmouseup() : 鼠标弹起时响应
3、获取页面距离的语句:
e.clientxobj.offsetwidthobj.offsetleft
4、代码:
html:
<p class="box"> <p class="txt">滑块验证</p> <p class="btn">&gt;&gt;</p> <p class="bg"></p></p>
css:
*{ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .box{ position: relative; width:300px; height:30px; background-color: #ccc; margin:20px auto; font-size:14px; line-height:30px; box-sizing:border-box; z-index:1; } .txt{ position: absolute; left: 50%; top:0; transform: translatex(-50%); color:blue; z-index:3; } .btn{ position: absolute; top:0; left: 0; width:40px; height:30px; border:1px solid #ccc; background-color: #fff; text-align: center; line-height: 30px; cursor: move; box-sizing: border-box; z-index:4; } .bg{ position: absolute; left: 0; top:0; width:0; height:30px; background-color:green; box-sizing: border-box; z-index:2; }
js:
window.onload = function(){ var box = document.queryselector(".box"), txt = document.queryselector(".txt"), btn = document.queryselector(".btn"), bg = document.queryselector(".bg"), end = false; btn.onmousedown = function(e){ var e = e || window.event; var point = e.clientx - box.offsetleft; btn.onmousemove = function(e){ var movew = e.clientx - box.offsetleft - point; btn.style.left = movew + "px"; bg.style.width = movew + "px"; if(btn.offsetleft<=0){ btn.style.left = "0"; } if(btn.offsetleft>=(box.clientwidth - btn.clientwidth)){ btn.style.left = box.clientwidth - btn.clientwidth txt.innerhtml = "验证完成"; btn.onmousemove = null; btn.onmousedown = null; end = true; } } btn.onmouseup = function(){ btn.onmousemove = null; if(!end){ btn.style.left = "0"; bg.style.width = "0"; } } } }
总结:以上就是本篇文的全部内容,代码很简单,大家可以动手试试。希望能对大家的学习有所帮助,更多相关教程请访问javascript视频教程,jquery视频教程,bootstrap教程!
以上就是javascript实现前端滑块验证效果(代码实例)的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product