国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript實現滑動解鎖功能

2019-11-19 17:05:10
字體:
來源:轉載
供稿:網友

效果圖:

代碼如下:

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <style type="text/css"> * { 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;  } </style></head><body> <div id="slider-box"> <span id="slider">></span> <span id="slider-text">滑動解鎖</span> <span id="slider-bg"></span> <span id="slider-Emerge"></span> <span id="stop-go">∨</span> </div></body> <script type="text/javascript"> 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<maxMove){  speed=Math.ceil(Elemt.sd.offsetLeft/40);  time=setInterval(function(){  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<maxMove){  speed=Math.ceil(Elemt.sd.offsetLeft/40);  time=setInterval(function(){  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);  } } </script></html>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽源市| 柘城县| 阳东县| 商都县| 广州市| 江孜县| 新津县| 三河市| 邳州市| 常熟市| 永泰县| 克东县| 固安县| 安阳市| 乌兰浩特市| 耒阳市| 祁门县| 比如县| 孙吴县| 平凉市| 晋中市| 沙雅县| 徐州市| 常宁市| 蒲江县| 江津市| 日喀则市| 淳安县| 彭山县| 当雄县| 山阳县| 定边县| 北碚区| 东阿县| 淮北市| 家居| 桃源县| 兴和县| 临清市| 凌云县| 阿巴嘎旗|