手机版

vue登录滑动验证实现代码

时间:2021-08-30 来源:互联网 编辑:宝哥软件园 浏览:

在没给大家讲解实现代码之前,先给大家分享效果图:

之前别人都是用日本季刊日本季刊写的,自己整理了一下开始使用

El-form项目标签='验证div class=' form-inline-input ' div class=' code-box ' id=' code-box ' input type=' text ' name=' code ' class=' code-input '/p/pspan/span/div/div/El-form-item vue代码

//获取元素距离页面边缘的距离getOffset(box,direction){ var setDirection=(direction==' top ')?offsetTop ' : ' offsetLeftvar offset=box[setDirection];var父框=box。偏移父级;while(ParentBox){ offset=ParentBox[设置方向];父框=父框。偏移父级;} parentBox=null返回parseInt(偏移量);},moveCode(code,_ this){ var fn={ codeVluae : code };var box=文档。queryselector(' # code-box '),progress=box.querySelector('p '),codeInput=box.querySelector(').代码输入'),偶数框=box。query selector(' span ');//默认事件var BoxEever=['鼠标向下','鼠标移动','鼠标向上'];//改变手机端与个人计算机事件类型if(文档类型。ontouchstart==' object '){ BoxEeven=[' touch start ',' touchmove ',' touch end '];}var goX,offsetLeft,偏差evenWidth,endX函数move fn(e){ e . prevent default();e=(BoxEever[' 0 ']=='触摸开始')?触摸[0]: e | |窗口。事件;endX=e . client x-GoX;endX=(endX 0)?(endX evenWidth)?偶数宽度: ENDx : 0;if(ENDx偶数宽度* 0.7){进度。内部文本='松开验证;进步。风格。background COlOr=' # 66 cc66} else { progress . innertext=progress。风格。背景颜色=' # FFFF99}progress.style.width=endX偏差“px”;甚至盒子。风格。left=ENDx ' px}函数removeFn(){ document。removeeventlistener(box even[' 2 '],removeFn,false);文件。removeeventlistener(box even[' 1 '],moveFn,false);if(ENDx偶数宽度* 0.7){进度。内部文本='验证成功;progress.style.width=evenWidth偏差px ';甚至盒子。风格。left=偶数宽度“px”代码输入。值=fn。codevluaeevenBox.onmousedown=null_ this。规则形式。验证=真;} else { progress。风格。宽度=' 0px甚至盒子。风格。left=' 0px}};函数getOffset(box,direction){ var setDirection=(direction==' top ')?offsetTop ' : ' offsetLeftvar offset=box[setDirection];var父框=box。偏移父级;while(ParentBox){ offset=ParentBox[设置方向];父框=父框。偏移父级;} parentBox=null返回parseInt(偏移量);};甚至盒子。addeventlistener(BoxEeven[' 0 '],函数(e){ e=(BoxEeven[' 0 ']==' touch start ')?触摸[0]: e | |窗口。事件;goX=e.clientX,offsetLeft=getOffset(方框,‘左’),偏差=this.clientWidth,evenWidth=box.clientWidth -偏差,endXdocument。addeventlistener(box even[' 1 '],moveFn,false);文件。addeventlistener(连框[' 2 '],removeFn,false);},false);fn.setCode=函数(代码){ if(代码)fn。codevluae=code} fn。getcode=function(){ return fn。codevluae} fn。重置代码=function(){偶数框。移除属性(“样式”);进步。移除属性(“样式”);codeinput . value=};返回fn;}调用

mounted(){ var _ this=this;//窗口。addeventlistener(' load ',function(){//代码是后台传入的验证字符串var code='jsaidaisd656 ',codeFn=new _this.moveCode(code,_ this);//});}验证样式。表单-内联-输入{边框:1 px实心# dada边界半径:5像素;}.表单内联输入输入。代码盒{ padding: 0 3px宽度: 298像素;高度: 40pxcolor : # ffft ext-shadow : 1px 1px 1px黑色;背景# efefeffborder : 0;边界半径: 5px大纲:无;}.代码框{位置:相对;}.代码盒p .代码框span { display:block绝对位置:左: 0;高度: 40px文本对齐:中心;线高: 40px边界半径: 5px划水:0;margin:0}。代码盒跨度{ width: 40px背景-color : # fff;font-size : 16px光标:指针;右边距:1 px}.代码盒p { width : 0;背景-颜色: # FFFF99飞越:隐藏;text-缩进:-20px;过渡:后台1s轻松进入;}.密码箱。代码输入{ display:无}。密码箱。代码输入{ display:无}。表单-内联-输入{边框:1 px实心# dada边界半径:5像素;}.表单内联输入输入。代码盒{ padding: 0 3px宽度: 298像素;高度: 40pxcolor : # ffft ext-shadow : 1px 1px 1px黑色;背景# efefeffborder : 0;边界半径: 5px大纲:无;}.代码框{位置:相对;}.代码盒p .代码框span { display:block绝对位置:左: 0;高度: 40px文本对齐:中心;线高: 40px边界半径: 5px划水:0;margin:0}。代码盒跨度{ width: 40px背景-color : # fff;font-size : 16px光标:指针;右边距:1 px}.代码盒p { width : 0;背景-颜色: # FFFF99飞越:隐藏;text-缩进:-20px;过渡:后台1s轻松进入;}.密码箱。代码输入{ display:无}。密码箱。代码输入{ display: none}总结

以上所述是小编给大家介绍的某视频剪辑软件登录滑动验证实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

版权声明:vue登录滑动验证实现代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。