亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery實現可拖動進度條實例代碼

發布時間:2020-09-22 11:29:17 來源:腳本之家 閱讀:157 作者:Storm丶HYL 欄目:web開發

html

   <div class="progress">
   <div class="progress_bg">
    <div class="progress_bar"></div>
   </div>
   <div class="progress_btn"></div>
   <div class="text">0%</div>
  </div>

css

  .progress{position: relative; width:300px;margin:100px auto;}
  .progress_bg{height: 10px; border: 1px solid #ddd; border-radius: 5px; overflow: hidden;background-color:#f2f2f2;}
  .progress_bar{background: #5FB878; width: 0; height: 10px; border-radius: 5px;}
  .progress_btn{width: 20px; height: 20px; border-radius: 5px; position: absolute;background:#fff; 
  left: 0px; margin-left: -10px; top:-5px; cursor: pointer;border:1px #ddd solid;box-sizing:border-box;}
  .progress_btn:hover{border-color:#F7B824;}

js 

$(function(){
    var tag = false,ox = 0,left = 0,bgleft = 0;
    $('.progress_btn').mousedown(function(e) {
     ox = e.pageX - left;
     tag = true;
    });
    $(document).mouseup(function() {
     tag = false;
    });
    $('.progress').mousemove(function(e) {//鼠標移動
     if (tag) {
      left = e.pageX - ox;
      if (left <= 0) {
       left = 0;
      }else if (left > 300) {
       left = 300;
      }
      $('.progress_btn').css('left', left);
      $('.progress_bar').width(left);
      $('.text').html(parseInt((left/300)*100) + '%');
     }
    });
    $('.progress_bg').click(function(e) {//鼠標點擊
     if (!tag) {
      bgleft = $('.progress_bg').offset().left;
      left = e.pageX - bgleft;
      if (left <= 0) {
       left = 0;
      }else if (left > 300) {
       left = 300;
      }
      $('.progress_btn').css('left', left);
      $('.progress_bar').animate({width:left},300);
      $('.text').html(parseInt((left/300)*100) + '%');
     }
    });
   });

效果圖

jQuery實現可拖動進度條實例代碼

實現原理

  首先是用mousedown()鼠標按下事件保存一個狀態值,mouseup()鼠標抬起事件取消該狀態,再同時配合mousemove()鼠標移動事件,實現按住拖動的效果。

在鼠標移動的同時去改變精度條的長度和按鈕的相對左部的距離。

  然后就是距離的計算,主要利用的就是pageX() 屬性。pageX是鼠標指針相對于文檔的左邊緣的位置。在鼠標按下是就記錄相對位置,在鼠標移動后就可求出鼠標移動的距離。從而改變按鈕位置和進度條長度。

以上所述是小編給大家介紹的jQuery實現可拖動進度條demo,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

日土县| 措美县| 珲春市| 屏东市| 广元市| 宝山区| 大方县| 伊吾县| 额尔古纳市| 民权县| 绥江县| 洪泽县| 长兴县| 博罗县| 荔浦县| 洪雅县| 日喀则市| 西吉县| 岫岩| 司法| 南投市| 彰化县| 大关县| 昭平县| 庐江县| 泽州县| 三穗县| 三明市| 南木林县| 石首市| 赞皇县| 安仁县| 呼玛县| 宁南县| 新晃| 南昌县| 龙川县| 马尔康县| 呼图壁县| 锡林浩特市| 南乐县|