最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實(shí)現(xiàn)滑動(dòng)解鎖功能

 更新時(shí)間:2017年03月22日 08:49:17   作者:DarkNight  
本篇文章主要介紹了javascript實(shí)現(xiàn)滑動(dòng)解鎖功能的方法實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧

效果圖:

代碼如下:

<!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">滑動(dòng)解鎖</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;
 }
 //滑塊最大移動(dòng)的距離
 maxMove=Elemt.mx.offsetWidth -Elemt.sd.offsetWidth;
 //鼠標(biāo)移動(dòng)的時(shí)候是否成功
 Elemt.mx.onmousemove=function(e){
  var e =sliderel.getEvent(e)
  if(Elemt.flag){
  var moveX=e.clientX-nowMoseX;
  var oElemLeft=Elemt.sd.offsetLeft;//判斷滑塊移動(dòng)的范圍  
  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="滑動(dòng)成功"
  Elemt.st.style.color="#fff"
  }
  }
  Elemt.sd.style.left=moveX+"px" 
  Elemt.sb.style.width=oElemLeft+20+"px";
 }
 //當(dāng)鼠抬起判斷是否滑動(dòng)成功
 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)
  }
  }
 //當(dāng)鼠離開(kāi)是否滑動(dòng)成功 
 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>

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • JS實(shí)現(xiàn)關(guān)閉小廣告特效

    JS實(shí)現(xiàn)關(guān)閉小廣告特效

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)關(guān)閉小廣告特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • window.print()打印根據(jù)高度設(shè)置居中顯示和布局(縱向橫向)

    window.print()打印根據(jù)高度設(shè)置居中顯示和布局(縱向橫向)

    本文主要介紹了window.print()打印根據(jù)高度設(shè)置居中顯示和布局(縱向橫向),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 基于前端實(shí)現(xiàn)版本更新自動(dòng)檢測(cè)的流程步驟

    基于前端實(shí)現(xiàn)版本更新自動(dòng)檢測(cè)的流程步驟

    在現(xiàn)代Web應(yīng)用中,為了提升用戶(hù)體驗(yàn)并確保系統(tǒng)的穩(wěn)定性和一致性,部署前端版本更新后及時(shí)提醒用戶(hù)進(jìn)行頁(yè)面刷新是至關(guān)重要的,所以本文給大家介紹了基于前端實(shí)現(xiàn)版本更新自動(dòng)檢測(cè)的流程步驟,需要的朋友可以參考下
    2025-03-03
  • JavaScript適配器模式原理與用法實(shí)例詳解

    JavaScript適配器模式原理與用法實(shí)例詳解

    這篇文章主要介紹了JavaScript適配器模式原理與用法,結(jié)合具體實(shí)例形式詳細(xì)分析了JavaScript適配器模式概念、原理、使用方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • Window.Open打開(kāi)窗體和if嵌套代碼

    Window.Open打開(kāi)窗體和if嵌套代碼

    這篇文章主要介紹了Window.Open打開(kāi)窗體和if嵌套代碼的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • 自定義事件解決重復(fù)請(qǐng)求BUG的問(wèn)題

    自定義事件解決重復(fù)請(qǐng)求BUG的問(wèn)題

    下面小編就為大家?guī)?lái)一篇自定義事件解決重復(fù)請(qǐng)求BUG的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • BootStrapValidator初使用教程詳解

    BootStrapValidator初使用教程詳解

    bootstrap能夠增加兼容性的強(qiáng)大框架,在項(xiàng)目中用到了數(shù)據(jù)驗(yàn)證功能,今天小編就抽空給大家介紹下BootStrapValidator初使用教程詳解,一起看看吧
    2017-02-02
  • javascript瀏覽器窗口之間傳遞數(shù)據(jù)的方法

    javascript瀏覽器窗口之間傳遞數(shù)據(jù)的方法

    這篇文章主要介紹了javascript瀏覽器窗口之間傳遞數(shù)據(jù)的方法,實(shí)例分析了父窗口與子窗口之間傳遞參數(shù)的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-01-01
  • javascript 類(lèi)方法定義還是有點(diǎn)區(qū)別

    javascript 類(lèi)方法定義還是有點(diǎn)區(qū)別

    這兩個(gè)定義都可以,不過(guò)后者對(duì)FF貌似好一些,前者在FF下可能出現(xiàn)missing before formal parameters錯(cuò)誤,導(dǎo)致js無(wú)法執(zhí)行。
    2009-04-04
  • 非常漂亮的JS+CSS圖片幻燈切換特效

    非常漂亮的JS+CSS圖片幻燈切換特效

    放在你的首頁(yè)比較不錯(cuò),寬屏圖片格式,每張圖片平滑飛入切換,鼠標(biāo)放上自動(dòng)切換,和FLASH的平滑效果差不多,喜歡的朋友可以收藏下
    2013-11-11

最新評(píng)論

营口市| 呼伦贝尔市| 文登市| 莱阳市| 乌鲁木齐县| 庄浪县| 土默特左旗| 太保市| 禹城市| 建昌县| 班玛县| 上高县| 舟山市| 三亚市| 永靖县| 金堂县| 常州市| 阳泉市| 东乌珠穆沁旗| 博爱县| 潼关县| 甘肃省| 勐海县| 鹤壁市| 青州市| 鄯善县| 博乐市| 维西| 阜新| 海原县| 宁都县| 石嘴山市| 灵台县| 常熟市| 景泰县| 临漳县| 泸溪县| 嫩江县| 亳州市| 奎屯市| 兰溪市|