移動web開發---第二天

來源:互聯網
上載者:User

標籤:listener   根據   滑動   更改   距離   參數   nal   height   將不   

一、Touch事件
touchstart:當手指觸碰到螢幕的時候觸發
綁定事件的方法:dom.addEventListener("touchstart", function(e){});
事件返回的e對象包含那些移動端特有的屬性:
targetTouches 目標元素的所有當前觸摸
changedTouches?頁面上最新更改的所有觸摸
touches 頁面上的所有觸摸
touchmove:當手指在螢幕上滑動時連續觸發
綁定事件的方法:dom.addEventListener("touchmove", function(e){});
事件返回的e對象包含那些移動端特有的屬性:
originalEvent? 是jquery 封裝的事件。
targetTouches 目標元素的所有當前觸摸
changedTouches?頁面上最新更改的所有觸摸
touches 頁面上的所有觸摸

在滑動的時候不斷給圖片盒子做定位,來達到滑動的效果
定位的位置,當前的圖片的定位加上移動的距離
在開始滑動的時候就要清楚定時器,move的時候清除過渡,-index*width + distanceX
touchend:當手指在螢幕上結束滑動時觸發
綁定事件的方法:dom.addEventListener("touchend", function(e){});
事件返回的e對象包含那些移動端特有的屬性:
changedTouches?頁面上最新更改的所有觸摸
touchcancel:系統停止跟蹤觸摸時候會觸發,系統被動終止,例如alert。
注意:在touchend事件的時候event只會記錄changedtouches
clientX:觸摸目標在視口中的X座標。
clientY:觸摸目標在視口中的Y座標。
pageX:觸摸目標在頁面中的x座標。
pageY:觸摸目標在頁面中的y座標。
screenX:觸摸目標在螢幕中的x座標。
screenY:觸摸目標在螢幕中的y座標。
二、過渡和動畫結束時間
1、transitionEnd:過渡結束後觸發。
綁定事件的方法:
dom.addEventListener("webkitTransitionEnd", function(e){});
dom.addEventListener("transitionEnd", function(e){});
2、animationEnd:動畫結束後觸發。
綁定事件的方法:
dom.addEventListener("webkitAnimationEnd", function(e){});
dom.addEventListener("animationEnd", function(e){});
3、gesture事件
gesturestart:當一個手指觸控螢幕幕之後,第二個手指再觸控螢幕幕時觸發。
gesturechange:當上面的事件觸發後立即觸發。
gestureend:第二根手指離開螢幕時觸發,之後將不會再次觸發gesturechange。
在event當中會返回另外兩個參數
scale 根據兩個手指的滑動距離計算的縮放比例 初始1
rotation根據兩個手指的滑動距離計算的旋轉角度 初始 0
4、全屏單頁布局: html,body{height:100%}

移動web開發---第二天

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.