如何使用javascript实现滑动解锁功能-创新互联

小编给大家分享一下如何使用javascript实现滑动解锁功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联建站自2013年创立以来,先为永川等服务建站,永川等地企业,进行企业商务咨询服务。为永川企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

效果图:

如何使用javascript实现滑动解锁功能

代码如下:




 
 
 * {
 margin: 0;
 padding: 0;
 }
 #slider-box {
 width: 300px;
 height: 50px;
 border-radius: 4px;
 background: #ccc;
 margin: 250px auto;
 position: relative;
 }
 #slider {
 width: 48px;
 height: 48px;
 border: 1px solid #eee;
 text-align: center;
 line-height: 48px;
 display: inline-block;
 background: #fff;
 border-radius: 4px;
 cursor: move;
 position: absolute;
 left: 0;
 z-index: 5;
 }
 #slider-text {
 text-align: center;
 line-height: 50px;
 display: inline-block;
 width: 100%;
 height: 50px;
 font-family: "微软雅黑";
 position: absolute;
 left: 0;
 z-index: 4;
 }
 #slider-bg {
 width: 0;
 height: 48px;
 background: green;
 position: absolute;
 z-index: 3;
 border-radius: 4px;
 }
 #slider-Emerge {
 width: 100px;
 background:;
 height: 50px;
 position: absolute;
 }
 #stop-go {
 width: 48px;
 height: 48px;
 border: 1px solid #eee;
 background:#36F;
 position: absolute;
 right: -1px;
 display: none;
 text-align: center;
 line-height: 48px;
 color: #fff;
 font-family: "微软雅黑";
 border-radius: 4px;
 z-index: 5;
 }
 div{
 -moz-user-select:none;
 -webkit-user-select:none;
 user-select:none; 
 }
 


 
 >
 滑动解锁
 
 
 ∨
 
   var sliderel={   $: function(selector){   return document.getElementById(selector)   },  getEvent:function(e){   var e=e || window.event   return e;  },  stopBubble:function(e){   var e =this.getEvent(e)   if(typeof e.preventDefault != "undefined"){   e.preventDefault();   }else{   e.returnValue = false;   }  }  },  Elemt={  flag:false,  nowMoseX: 0,  mx:sliderel.$("slider-box"),  sd:sliderel.$("slider"),  st:sliderel.$("slider-text"),  sb:sliderel.$("slider-bg"),  se:sliderel.$("slider-Emerge"),  sg:sliderel.$("stop-go"),  }  Elemt.sd.onmousedown=function(e){    var e =sliderel.getEvent(e)   sliderel.stopBubble(e);   Elemt.flag=true   nowMoseX=e.clientX-Elemt.sd.offsetLeft;  }  //滑块大移动的距离  maxMove=Elemt.mx.offsetWidth -Elemt.sd.offsetWidth;  //鼠标移动的时候是否成功  Elemt.mx.onmousemove=function(e){   var e =sliderel.getEvent(e)   if(Elemt.flag){   var moveX=e.clientX-nowMoseX;   var oElemLeft=Elemt.sd.offsetLeft;//判断滑块移动的范围     if(oElemLeft<0){ //判断滑块是否超出限制位置   moveX=0;   Elemt.flag=false   }else if(oElemLeft>maxMove){   moveX=maxMove;   Elemt.sg.style.display="block";   Elemt.sd.style.display="none"   Elemt.sb.style.width=300+"px"   Elemt.st.innerHTML="滑动成功"   Elemt.st.style.color="#fff"   }   }   Elemt.sd.style.left=moveX+"px"    Elemt.sb.style.width=oElemLeft+20+"px";  }  //当鼠抬起判断是否滑动成功  Elemt.mx.onmouseup=function(e){   var e =sliderel.getEvent(e)   Elemt.flag=false   if(Elemt.sd.offsetLeft=0){    Elemt.sd.style.left=Elemt.sd.offsetLeft-speed+"px";    Elemt.sb.style.width=Elemt.sb.offsetWidth-speed+"px";   }else{    clearInterval(time);    return false;   }   },10)   }   }  //当鼠离开是否滑动成功   Elemt.sd.onmouseout=function(e){   sliderel.stopBubble(e);   Elemt.flag=false;   if( Elemt.sd.offsetLeft=0){    Elemt.sd.style.left=Elemt.sd.offsetLeft-speed+"px";    Elemt.sb.style.width=Elemt.sb.offsetWidth-speed+"px";   }else{    clearInterval(time);    return false;   }   },10);   }  }  

看完了这篇文章,相信你对“如何使用javascript实现滑动解锁功能”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联网站建设公司行业资讯频道,感谢各位的阅读!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:如何使用javascript实现滑动解锁功能-创新互联
本文链接:http://scyanting.com/article/cdjihc.html

其他资讯