1. 程式人生 > >Google Chrome開發者工具-移動模擬:觸控事件模擬

Google Chrome開發者工具-移動模擬:觸控事件模擬

如果你在開發PAD/手機所用WEB版應用,需要在桌面審查頁面元素、除錯指令碼,模擬移動裝置尺寸、事件、位置等資訊,

那麼可以使用Chrome開發者工具(DevTools)提供的強大的移動模擬功能,支援主流移動觸控裝置,並且支援對Android的遠端除錯。

本文是對Google官方文件Mobile Emulate章節的翻譯,原文連結如下:

移動模擬

內容

  • 模擬觸控事件
  • 模擬裝置視角(尺寸/規格/版本)
  • User Agent模仿
  • 網路頻寬流量控制
  • 地理定位覆蓋
  • 裝置方向覆蓋
  • CSS媒體型別模擬
  • FAQ
模擬觸控事件

由於大部分桌面機器都不支援觸控事件,所以對觸控(Touch)事件進行測試比較難。如果需要在移動裝置上進行測試將拖長你的開發週期,因為每個變更都得部署到伺服器上然後用裝置訪問,而且裝置上還無法利用除錯工具。

解決方案是在你的桌面機器上模擬觸控事件。對於單點觸控事件,Chrome開發者工具支援單點觸控事件(singletouch event)模擬,這樣在桌面上除錯移動網頁應用會更加容易。

為了啟用觸控事件模擬(touch event emulation),需要做如下設定:

  1. 點選開發者工具右下角Settings圖示,並點開Overrides設定面板(更新20140917:如果沒有這個設定面板,請查詢是否有Emulation標籤頁
  2. 向下滾動並勾選"Enable touch events"單選框
  3. 重新載入頁面
Touch event emulation

現在你的滑鼠會變成一個小狀,並且在頁面右上角會提示Overrides:Touch字樣,這樣你的滑鼠操作就可以模擬相關的觸控事件:

touchstarttouchmovetouchend.

注意:

  • 和其他很多覆蓋(overrides)功能一樣,這個功能也僅在開發者工具開啟的情況下工作;
  • 滑鼠會變成一個小圓狀,用來模擬手指觸控點大小;
  • 啟用"Emulate touch events"並不會完全禁用滑鼠事件,就如同在觸控式螢幕上一樣;
  • 在滑鼠點選時,觸發事件的次序目前是:touchstart > mousedown > touchmove > touchend > mouseup > click. 而在觸控裝置上,這個順序有點不一樣。這是個問題,開發者工具將會很快更新為使用正確的順序;
elem.ontouch
*
事件目前不能被Enable touch events設定觸發,但可以使用命令列標誌來觸發這些事件處理器,以Windows為例,桌面Chrome圖示右鍵選單的屬性-〉執行中,新增 --touch-events 命令列執行引數,重啟Chrome。

除錯觸控事件

  1. 開啟原始碼(Sources)面板
  2. 展開"Event Listener Breakpoints"子面板
  3. 在"Touch"勾選"touchstart" 和 "touchmove" 事件
  4. 把滑鼠移動到畫圖區域
  5. 偵錯程式會中斷在draw()方法上
Debugging touch events
多點觸控(Multi-touch)

如果你有一個支援觸控輸入的裝置,那麼還可以模擬多點觸控事件,比如最新的蘋果MacBook。更多輔助資訊可以閱讀文章Multi-touch web development guide on HTML5 Rocks"Developer tools"章節。

相關推薦

Google Chrome開發者工具-移動模擬觸控事件模擬

如果你在開發PAD/手機所用WEB版應用,需要在桌面審查頁面元素、除錯指令碼,模擬移動裝置尺寸、事件、位置等資訊,那麼可以使用Chrome開發者工具(DevTools)提供的強大的移動模擬功能,支援主流移動觸控裝置,並且支援對Android的遠端除錯。本文是對Google官方

Google Chrome開發者工具-移動模擬裝置取向和CSS媒體型別

裝置取向(Device Orientation Overrides)許多新的移動裝置具有加速度計(accelerometers),陀螺儀(gyroscopes),指南針(compasses)以及一些其他用來確定運動捕捉和方向資料的硬體。很多網頁瀏覽器可以訪問這些新的硬體特性,

chrome開發者工具功能拾遺Sources面板篇

本文主要介紹一些本人在此之前不甚瞭解,但經過了解後又發現對自己的工作很有幫助的一些chrome開發者工具除錯技巧/功能。也借這篇文章提醒一下自己,在實際專案中多使用這些功能,儘快熟悉起來,提升自己的工作效率。 直接修改js進行除錯 chrome開發者工具

js移動客戶端--觸控事件 模擬點選、滑屏事件

;(function(doc, win, undefined) { "use strict"; var start = { //記錄開始的觸點 x: 0, y: 0 }, d

Google瀏覽器開發者工具CSSViewer(一個Css查看器)

自由 變化 安裝 lan 註意事項 bootstra demo 離線 一個 CSSViewer的簡介 CSSViewer是一款可以幫助用戶快速查看當前的網頁元素的CSS屬性的谷歌瀏覽器插件,在Chrome中安裝了CSSViewer插件以後,用戶就可以在設計網頁的時候,快速

Chrome開發者工具不完全指南(五、移動篇)

  前面介紹了Chrome開發者工具的大部分內容工具,現在介紹最後兩塊功能Audits和Console面板。一、Audits  Audits面板會針對目前網頁提出若干條優化的建議,這些建議分為兩大類,一類是網路載入效能,另一類是介面效能。首先開下它的主介面。  Audits面板的網路優化建議參照的是雅虎前端工

Chrome開發者工具不完全指南(三、效能篇)

<!DOCTYPE html> <html> <head> <title></title> <style type="text/css"> div{ height: 20px; widows: 20p

chrome開發者工具除錯&移動端除錯

chrome開發者工具除錯&移動端除錯 chrome-devtools,它允許Web開發人員可以通過瀏覽器應用程式干預和操作Web頁面,也可以通過這個工具除錯和測試Web頁面或Web應用程式。它可以除錯介面的問題、使用斷點除錯JavaScript

Jerry和您聊聊Chrome開發者工具

html5 sap chrome fiori Chrome開發者工具是Jerry日常工作使用的三大調試器之一。雖然工具名稱前面帶了個"開發者", 但是它對非開發人員仍然有用。不信? 用Chrome打開我們常用的網站,按F12,在Console標簽頁裏看到這些信息,這些都是很

Chrome開發者工具中Elements(元素)斷點的用途

chrom auto gem 文字 view function out bre html SAP Engagement Center UI的這個按鈕會每秒鐘刷新一次,顯示頁面已經打開了多長時間。 需求:需要找到哪行JavaScript代碼不斷刷新的按鈕文字。 按照經驗判斷

Chrome開發者工具詳解(2)-Network面板

eth 令行 完全 ssi .cn mco tools 命令 code 註: 這一篇主要講解面板Network,參考了Google的相關文檔,主要用於公司內部技術分享。 Chrome開發者工具面板 面板上包含了Elements面板、Console面板、Sources面板

Chrome開發者工具詳解(1)-Elements、Console、Sources面板

Chrome開發者工具詳解(1)-Elements、Console、Sources面板 Chrome開發者工具面板 面板上包含了Elements面板、Console面板、Sources面板、Network面板、Timeline面板、Profiles面板、Application面板、Secur

微信開發者工具報錯Cannot read property 'Promise' of undefined

一般提到:                      thirdScriptError    

Chrome 開發者工具官方中文文件

傳送門 Chrome開發者工具官方中文文件 Chrome開發者工具詳解 前端學習front-end-study系列 Elements面板(https://zhuanlan.zhihu.com/p/24535735?refer=thinkingInFE) Elements

Chrome開發者工具-Network面板——公司官網的某張圖片需要優化

Network面板可以記錄頁面上的網路請求的詳情資訊,從發起網頁頁面請求Request後分析HTTP請求後得到的各個請求資源資訊(包括狀態、資源型別、大小、所用時間、Request和Response

還在用DW?使用chrome開發者工具作為前端編輯器

chrome本身自帶了一個編輯器,支援程式碼高亮顯示,自動提示,自動縮排,再加上可以實時檢視文件DOM和編輯CSS,簡直不要太好用!支援多檔案編輯! 下面就來看看如何使用這個工具。 1.開啟chrome 按下f12鍵 按下之後就是這個樣子,我已經提前打開了本機

Chrome開發者工具(上篇)

本文介紹的 Chrome 開發者工具基於 Chrome 65版本,如果你的 Chrome 開發者工具沒有下文提到的那些內容,請檢查下 Chrome 的版本 簡介 Chrome 開發者工具是一套內置於 Google Chrome 中的Web開發和除錯工具,可用來對網站進行迭

使用chrome開發者工具中的performance面板解決效能瓶頸

前面的話   使用Chrome DevTools的performance面板可以記錄和分析頁面在執行時的所有活動。本文將詳細介紹如何使用performance面板解決效能瓶頸 準備 【匿名模式】   匿名模式可以保證Chrome在一個相對乾淨的環境下執行。比如安裝了許多chrome外掛,這些外掛可

使用chrome開發者工具中的network面板測量網站網路效能

前面的話   Chrome 開發者工具是一套內置於Google Chrome中的Web開發和除錯工具,可用來對網站進行迭代、除錯和分析。使用 Network 面板測量網站網路效能。本文將詳細介紹chrome開發者工具中網路面板network的使用 概述 【開啟方式】   開啟方式有以下三種   

chrome開發者工具的小技巧

本文轉載自酷殼 介紹chrome的一些不為人知的功能 Chrome的開發者工具是個很強大的東西,相信程式設計師們都不會陌生,不過有些小功能可能並不為大眾所知,所以,寫下這篇文章羅列一下可能你所不知道的功能,有的功能可能會比較實用,有的則不一定,也歡迎大家