欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

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

效果

代碼如下

<!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>慣性運(yùn)動(dòng)</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; //滑動(dòng)的力度
  var timer = null;
  $box.onmousedown = function(e){
    clearTimeout(timer);//清除定時(shí)器
    fv = 0;
    this._start = e.clientX; //鼠標(biāo)按下的位置
    isDown = true;//鼠標(biāo)是否有按下,主要防止用戶是從容器外開始滑動(dòng)的
  }
   
  $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ù)力度套用公式計(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的慣性運(yùn)動(dòng)實(shí)現(xiàn)代碼實(shí)例-創(chuàng)新互聯(lián)
分享鏈接:http://www.chinadenli.net/article0/dhdgio.html

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

廣告

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

成都app開發(fā)公司