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

javascript實現(xiàn)滑動解鎖功能

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

效果圖:

代碼如下:

<!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>

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

相關(guān)文章

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

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

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

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

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

    基于前端實現(xiàn)版本更新自動檢測的流程步驟

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

    JavaScript適配器模式原理與用法實例詳解

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

    Window.Open打開窗體和if嵌套代碼

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

    自定義事件解決重復(fù)請求BUG的問題

    下面小編就為大家?guī)硪黄远x事件解決重復(fù)請求BUG的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • BootStrapValidator初使用教程詳解

    BootStrapValidator初使用教程詳解

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

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

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

    javascript 類方法定義還是有點區(qū)別

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

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

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

最新評論

闽侯县| 饶阳县| 庆云县| 榆林市| 宕昌县| 资兴市| 开封县| 五寨县| 积石山| 贡觉县| 榆林市| 五常市| 淮阳县| 曲水县| 宣城市| 伊川县| 洛扎县| 客服| 横峰县| 西和县| 凌海市| 汝州市| 枝江市| 宜州市| 宁远县| 镇江市| 搜索| 佛坪县| 钦州市| 塔河县| 车险| 安阳县| 上饶县| 塔河县| 南丹县| 章丘市| 台北市| 苍山县| 炉霍县| 利川市| 桦南县|