91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

河北区| 萍乡市| 安溪县| 无极县| 垣曲县| 临海市| 长兴县| 屯留县| 台安县| 武清区| 万源市| 岳阳县| 闵行区| 通海县| 偏关县| 连平县| 泗洪县| 普安县| 新营市| 清徐县| 阳春市| 江陵县| 龙山县| 安龙县| 蒲城县| 渭南市| 阿城市| 荥经县| 安乡县| 安溪县| 太仓市| 道真| 青海省| 遵义市| 宿松县| 武清区| 津市市| 左云县| 高州市| 凉山| 宁德市|