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

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

 更新時間:2017年06月21日 16:24:08   作者:Storm丶HYL  
這篇文章主要介紹了jQuery實現可拖動進度條實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

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) + '%');
     }
    });
   });

效果圖

實現原理

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

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

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

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

相關文章

最新評論

玉溪市| 碌曲县| 宽城| 万安县| 郁南县| 色达县| 礼泉县| 方正县| 富川| 英超| 新田县| 乐平市| 施甸县| 青冈县| 区。| 隆林| 冀州市| 湛江市| 谷城县| 万州区| 安远县| 泸水县| 阿拉善左旗| 绥中县| 新平| 抚顺市| 蚌埠市| 辽宁省| 乐至县| 漳州市| 金山区| 永兴县| 滦南县| 万安县| 文化| 林周县| 肃宁县| 三门县| 资溪县| 达日县| 隆尧县|