成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

javascript的慣性運動實現(xiàn)代碼實例-創(chuàng)新互聯(lián)

移動端的慣性運動,最早來自 ios 的專利。用于手指滑動,離開屏幕之后,屏幕內(nèi)容繼續(xù)滾動。更有動態(tài)感。

在文登等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,文登網(wǎng)站建設(shè)費用合理。

這里,以 pc 端,鼠標(biāo)橫向(沿x軸) 拖拽的,慣性計算。移動端同理

效果

代碼如下

<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>慣性運動</title>
  <style type="text/css">
    #box{
      background: pink;
      width: 100px;
      height: 100px;
      position: absolute;
      top: 100px;
      left: 100px;
    }
  </style>
</head>
<body>
  <div id="box"></div>
</body>
<script type="text/javascript">
  var $box = document.getElementById("box");
   
  var isDown = false; //是否按下鼠標(biāo)
  var inertance = 1.2; //慣性系數(shù),越大,慣性越不明顯,不能小于0
  var fv = 0; //滑動的力度
  var timer = null;
  $box.onmousedown = function(e){
    clearTimeout(timer);//清除定時器
    fv = 0;
    this._start = e.clientX; //鼠標(biāo)按下的位置
    isDown = true;//鼠標(biāo)是否有按下,主要防止用戶是從容器外開始滑動的
  }
   
  $box.onmousemove = function(e){
    if(isDown){
      var miss = e.clientX - this._start;
      moveMiss(miss)
      this._start = e.clientX;
      fv = miss;
    }
  }
   
  function moveMiss(miss){
    $box.style.left = miss + $box.offsetLeft + "px";
  }
   
  window.onmouseup = function(e){
    if(isDown){
      isDown = false;
      var me = this;
      var friction = ((fv >> 31) * 2 + 1) * inertance;//根據(jù)力度套用公式計算出慣性大小,公式要記住
      var num = Math.abs(friction);
      timer = setInterval(function(){
         fv -= friction;//力度按 慣性的大小遞減
         moveMiss(fv);
         if(Math.abs(fv) < num){ //如果力度減小到小于1了,結(jié)束,或者邊界彈回
           clearInterval(timer);
           return ;
         }
      },20);
    }
  }
   
</script>
</html>

新聞標(biāo)題:javascript的慣性運動實現(xiàn)代碼實例-創(chuàng)新互聯(lián)
分享鏈接:http://jinyejixie.com/article0/dhdgio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、標(biāo)簽優(yōu)化微信公眾號、自適應(yīng)網(wǎng)站、企業(yè)網(wǎng)站制作、服務(wù)器托管

廣告

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

成都app開發(fā)公司
乌拉特后旗| 八宿县| 南岸区| 刚察县| 恩平市| 章丘市| 嘉禾县| 钟祥市| 嘉禾县| 万全县| 铜川市| 上高县| 顺义区| 阿克| 南木林县| 丰都县| 定安县| 扎兰屯市| 正宁县| 肇庆市| 武乡县| 剑阁县| 西乌珠穆沁旗| 朝阳市| 壤塘县| 麦盖提县| 会东县| 和政县| 嘉峪关市| 铁岭市| 海安县| 肥城市| 资溪县| 宾阳县| 通榆县| 乐清市| 饶河县| 察哈| 元朗区| 宣恩县| 永州市|