中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

基于JavaScript實(shí)現(xiàn)拖動滑塊效果-創(chuàng)新互聯(lián)

本文實(shí)例為大家分享了js拖動滑塊效果的具體代碼,供大家參考,具體內(nèi)容如下

成都創(chuàng)新互聯(lián)公司是一家專注于做網(wǎng)站、網(wǎng)站設(shè)計與策劃設(shè)計,江蘇網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:江蘇等地區(qū)。江蘇做網(wǎng)站價格咨詢:028-86922220

效果:

基于JavaScript實(shí)現(xiàn)拖動滑塊效果

代碼:

<!DOCTYPE html>
<html lang="zh-cn">

 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  <title>鼠標(biāo)拖動小方塊</title>
  <style type="text/css">
   .lineDiv {
    position: relative;
    height: 5px;
    background: red;
    width: 300px;
    margin: 50px auto;
   }

   .lineDiv .minDiv {
    position: absolute;
    top: -5px;
    left: 0;
    width: 15px;
    height: 15px;
    background: green;
    cursor: pointer
   }

   .lineDiv .minDiv .vals {
    position: absolute;
    font-size: 20px;
    top: -45px;
    left: -10px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: blue;
   }

   .lineDiv .minDiv .vals:after {
    content: "";
    width: 0px;
    height: 0px;
    border-top: 6px solid blue;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid transparent;
    display: block;
    margin-left: 11px;
   }
  </style>
 </head>

 <body>
  <center>
   <h4>用鼠標(biāo)拖動小方塊<span id="msg">0</span>%</h4>
  </center>
  <div id="lineDiv" class="lineDiv">
   <div id="minDiv" class="minDiv">
    <div id="vals" class="vals">0</div>
   </div>
  </div>
  <script>
   window.onload = function() {

    var lineDiv = document.getElementById('lineDiv'); //長線條
    var minDiv = document.getElementById('minDiv'); //小方塊
    var msg = document.getElementById("msg");
    var vals = document.getElementById("vals");
    var ifBool = false; //判斷鼠標(biāo)是否按下

    //鼠標(biāo)按下方塊
    minDiv.addEventListener("touchstart", function(e) {
     e.stopPropagation();
     ifBool = true;
     console.log("鼠標(biāo)按下")
    });

    //拖動
    window.addEventListener("touchmove", function(e) {
     console.log("鼠標(biāo)拖動")
     if(ifBool) {
      var x = e.touches[0].pageX || e.touches[0].clientX; //鼠標(biāo)橫坐標(biāo)var x
      var lineDiv_left = getPosition(lineDiv).left; //長線條的橫坐標(biāo)
      var minDiv_left = x - lineDiv_left; //小方塊相對于父元素(長線條)的left值 
      if(minDiv_left >= lineDiv.offsetWidth - 15) {
       minDiv_left = lineDiv.offsetWidth - 15;
      }
      if(minDiv_left < 0) {
       minDiv_left = 0;
      }
      //設(shè)置拖動后小方塊的left值
      minDiv.style.left = minDiv_left + "px";
      msg.innerText = parseInt((minDiv_left / (lineDiv.offsetWidth - 15)) * 100);
      vals.innerText = parseInt((minDiv_left / (lineDiv.offsetWidth - 15)) * 100);
     }
    });
    //鼠標(biāo)松開
    window.addEventListener("touchend", function(e) {
     console.log("鼠標(biāo)彈起")
     ifBool = false;
    });
    //獲取元素的絕對位置
    function getPosition(node) {
     var left = node.offsetLeft; //獲取元素相對于其父元素的left值var left
     var top = node.offsetTop;
     current = node.offsetParent; // 取得元素的offsetParent
       // 一直循環(huán)直到根元素
       
     while(current != null) {  
      left += current.offsetLeft;  
      top += current.offsetTop;  
      current = current.offsetParent;  
     }
     return {
      "left": left,
      "top": top
     };
    }
   }
  </script>
 </body>

</html>

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.rwnh.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站題目:基于JavaScript實(shí)現(xiàn)拖動滑塊效果-創(chuàng)新互聯(lián)
文章起源:http://www.rwnh.cn/article44/dhhdee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)外貿(mào)網(wǎng)站建設(shè)、搜索引擎優(yōu)化、網(wǎng)站收錄、網(wǎng)頁設(shè)計公司、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
濮阳县| 虞城县| 容城县| 双江| 房产| 澄城县| 克拉玛依市| 榆中县| 贵溪市| 三台县| 象州县| 济阳县| 景泰县| 宁明县| 凤山县| 田林县| 合作市| 凤冈县| 社旗县| 资兴市| 兴文县| 上高县| 军事| 米泉市| 余干县| 福贡县| 尉氏县| 汝南县| 砚山县| 政和县| 吕梁市| 中阳县| 永康市| 阿拉尔市| 宜宾市| 行唐县| 永仁县| 珠海市| 澎湖县| 高密市| 东平县|