1. 程式人生 > >移動端web開發,click touch tap區別

移動端web開發,click touch tap區別

一:click與tap比較

click與tap都會觸發點選事件,但是在手機web端,click會有200-300ms的延遲,所以一般用tap代替click作為點選事件。singleTap 和doubleTap分別代表單次點選和雙次點選

二:tap的穿透處理

使用zepto框架的tap的點選事件,來規避click事件的延遲響應,會出現穿透,即點選會觸發非當前層的點選事件。

三:穿透原因

問題:在HTML5點選了q以後,彈出b的彈框

因為tap事件是通過document綁定了touchstart和touchend事件實現,$('.q')上,當touchend事件冒泡到document上以後執行$(this).hide();此時$('.b'),就處在了頁面的最前面

現在touchend冒泡到了document上,並且$('.b')在頁面的最前面,然後就觸發了click事件

四:解決穿透問題

1.github上有一個叫做fastclick的庫,它能規避移動裝置上click事件的延遲響應https://github.com/ftlabs/fastclick將它用script標籤引入頁面(該庫支援AMD,可按照AMD規範,用require.js的模組載入器引入),並且在dom ready時初始化在body上,如:

$(function(){

new FastClick(document.body);

})

然後給需要“無延遲點選”的元素繫結click事件(注意不再是繫結zepto的tap事件)即可。

也可以不在body上初始化它,而在某個dom上初始化,這樣,只有設個dom和它的子元素才能享受"無延遲"的點選

實踐開發中,當元素繫結fastclick後,click響應速度比tap還要快一點。

2.為元素繫結touchend事件,並在內部加上e.preventDefault();

$demo.on('touchend',function(e){

//改變了事件名稱,tap是body上才被觸發,而touchend是原生的事件,在dom本身上就會被捕獲觸發

$demo.hide();

e.preventDefault();//阻止“預設行為”

});

五:touch事件

touch是針對觸屏手機上的觸控事件。現金大多數觸屏手機webkit核心提供了touch事件的監聽

包含:touchstart touchmove touchend touchcancel四個事件

touchstart touchmove touchend事件可以類比於mousedown mouseover mouseup的觸發

相關推薦

移動web開發click touch tap區別

一:click與tap比較 click與tap都會觸發點選事件,但是在手機web端,click會有200-300ms的延遲,所以一般用tap代替click作為點選事件。singleTap 和doubleTap分別代表單次點選和雙次點選 二:tap的穿透處理 使用zepto框架的tap的點選事件,來規避cli

移動WEB開發click,touch,tap事件淺析

func mousedown spa 手指 滑動 兼容性 over syntax ack 一、click 和 tap 比較 兩者都會在點擊時觸發,但是在手機WEB端,click會有 200~300 ms,所以請用tap代替click作為點擊事件。 singleTap和dou

fastclick.js移動WEB開發click,touch,tap事件淺析

                     一、click 和 tap 比較兩者都會在點選時觸發,但是在手機WEB端,click會有 200~300 ms,所以請用tap代替click作為點選事件。singleTap和doubleTap 分別代表單次點選和雙次點選。二、關於tap的點透處理在使用zepto框架的

手機web開發clicktouchtap事件淺析

三、touch事件touch是針對觸屏手機上的觸控事件。現今大多數觸屏手機webkit核心提供了touch事件的監聽,讓開發者可以獲取使用者觸控式螢幕幕時的一些資訊。 其中包括:touchstart,touchmove,touchend,touchcancel 這四個事件 touchstart,

處理移動web開發的時候頁面某些數字會被認為是電話號碼

在做移動端l的web開發的時候; IOS 上的Safari總會把長串數字識別為電話號碼,文字變成藍色,點選還會彈出選單新增到通訊錄。eg:頁面上的批號,只是一串單純的數字。 解決方法: 只要加上 :<meta content="telephone=no" nam

關於移動web開發的真機測試

install 相對 同步 css 響應 .html http bsp 關於 五月已經過去一大半了,心情不太好,因為太困沒狀態,所以剛剛去跑了好幾圈,心情終於沒那麽郁悶了,來吧,今天要記錄的是在做移動端網頁時如何真機測試。 網上方法有很多,我就掌握一個就夠了<攤手&g

移動web開發進階

page 提升 最終 好玩的 ini 進階 body user hang posted @ 2014-11-24 20:09 vajoy 閱讀(4708) 評論(12) 編輯 收藏 三個月前曾寫過一篇跨終端響應式頁面設計入門的博客,上了博客園頭條也得到了不少關註

移動web開發框架

加載 數據庫服務器 dom操作 spl 應用服務器 左右 pri tail 下拉 一、目前移動端布局方法 兩個基本規則:移動優先,設計初期就要考慮設計的頁面如何多終端顯示。漸進增強,充分發揮硬件設備的最大功能。 三個常用方法: 1)css3-media Q

移動web開發常見問題------彭記(023)

方式 方案 產生 按鈕 適用於 效果 sap javascrip -a Meta相關 1. 添加到主屏後的標題(IOS) <meta name="apple-mobile-web-app-title" content="標題"> 2. 啟用 WebApp 全

移動web開發初探之Vuejs的簡單實戰

參考 細節 重要 進行 標簽 樣式 mob 優化 view 這段時間在做的東西,是北郵人論壇APP的註冊頁。這個註冊頁是內嵌的網頁,因為打算安卓和IOS平臺同時使用。因此實際上就是在做移動端的web開發了。 在這過程中遇到了不少有意思的東西。 DEMO的github地址在這

移動web開發

等於 精靈 spa 文件 最大 基本點 初始化 比例 放置 1、無論是PC端還是移動端,開發出來的頁面都是運行在瀏覽器上的; 2、移動端設備的瀏覽器大多是基於webkit內核,屬於高級瀏覽器 支持H5 C3特性; 視口概念 ①: PC端視口取決於瀏覽器大小(HTML)-

移動web開發常見問題

size auto eba 無需 情況 下滑 產生 masonry tro 1、移動端如何定義字體font-family 三大手機系統的字體: ios 系統 默認中文字體是Heiti SC 默認英文字體是Helvetica 默認數字字體是HelveticaNeue 無微

移動Web開發除錯之Weinre除錯教程

在設計師與前端開發人員的努力下,一個WebApp出爐了,可是測試人員說了一堆的問題:某某機型下頁面表現不一致,某某系統下頁面如何如何,某某系統瀏覽器下頁面怎麼怎麼滴。看著滿滿的測試彙總文件,我們曾經在一個又一個知名或不知名的手機終端上重複著這些工作:仔細的排查程式碼,alert可疑的變數,甚至不惜重

移動web開發除錯工具——Vorlon.JS上手教程

問題提出: 在移動端頁面的日常開發中常常會碰到這樣一個問題,頁面在Chrome的Device模式下顯示正常,但在移動端瀏覽器或者內嵌到APP裡就會出現樣式問題或者Js程式碼問題,但是移動端上沒有類似Chrome的開發者除錯工具,只能通過嘗試修改,重複釋出版本來檢查問題,或者寫一大堆a

移動web開發技巧

1. 新增到主屏後的標題(IOS) <meta name="apple-mobile-web-app-title" content="標題"> 2. 啟用 WebApp 全屏模式(IOS) 當網站新增到主屏幕後再點選進行啟動時,可隱藏位址列(從瀏覽器跳轉或輸入連結進入並沒有

移動 web 開發的設計稿與工作流

致謝 一直以來移動端適配便是困擾自己的一個難題,今天休息,查閱了很多資料將其整理出來。本文中很多做法是直接借鑑了網上的文章,主要有從網易與淘寶的font-size思考前端設計稿與工作流跟手機端頁面自適應解決方案—rem佈局進階版(附原始碼示例),向大神致謝。 移動裝置的解析度 裝

移動web開發總結(自適應)

關於viewport 移動端開發中,通常我們都會設定viewport。關於viewport <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-s

移動Web開發除錯之Chrome遠端除錯(Remote Debugging)

在智慧手機還未普及時,移動裝置的除錯處處是alert的,這估計是最常用的辦法了。以前很多時候為了預覽頁面在移動裝置上的效果,需要先將頁面上傳到測試伺服器,再將url輸入到裝置瀏覽器,或者使用第三方二維碼掃碼應用,通過移動裝置訪問開啟瀏覽實際效果,每次換裝置都要重複這些操作,

移動web開發總結

1.前言   到目前為止,網際網路行業裡,手機越來越智慧化,移動端佔有的比例越來越高,尤其實在電商,新聞,廣告,遊戲領域。使用者要求越來越高,網站功能越來越好,效果越來越炫酷,這就要求我們產品質量越來越高,web前端開發而言是一個挑戰,是一個難題,也是一個機遇。如何讓我們所開發的手

移動web開發適配方法--使用rem

移動端web頁面的特點 1.跑在手機端的web頁面(也叫作H5頁面吧,因為對於手機而言,它是相容所有HTML5新特性的); 2.跨平臺,web頁面開發程式碼不僅可以在PC端跑,也可以在手機端跑,包括