一、背景 博主所負責其中一個項目是web頁面,在移動端上出現了事件穿透問題,開發介紹問題原因后,發覺是移動web一個知識點,值得記錄一下。 二、click與300ms延遲 移動瀏覽器提供一個特殊的功能:雙擊(double tap)放大 300ms的延遲就來自這里,用戶觸碰頁面之后,需要 ...
和app進行混合開發的時候,一個頁面使用h 寫的,按鈕上綁定click事件會觸發下面圖片上的a鏈接導致跳轉,頁面如圖 頂部是一個banner,分vr 視頻 圖片三部分,紅框處的三個nav按鈕綁定click事件使banner滾動到響應的部分,banner上有a鏈接用以跳轉詳情,nav按鈕上綁定事件如下: 但是點擊nav按鈕的時候看不到banner滾動而是直接觸發下面banner上的a鏈接發生跳轉。 ...
2019-12-10 11:29 0 391 推薦指數:
一、背景 博主所負責其中一個項目是web頁面,在移動端上出現了事件穿透問題,開發介紹問題原因后,發覺是移動web一個知識點,值得記錄一下。 二、click與300ms延遲 移動瀏覽器提供一個特殊的功能:雙擊(double tap)放大 300ms的延遲就來自這里,用戶觸碰頁面之后,需要 ...
移動端click事件延遲300ms的原因 這要追溯至 2007 年初。蘋果公司在發布首款 iPhone 前夕,遇到一個問題—— 當時的網站都是為大屏幕設備所設計的。於是蘋果的工程師們做了一些約定,應對 iPhone這種小屏幕瀏覽桌面端站點的問題。這當中最出名的,當屬雙擊縮放(double ...
面試被問,一臉懵,被提示,還蒙,好丟臉的感覺。。。。趕緊百度了解 就是說重疊在一起的兩個元素,給上邊元素加這個屬性之后,再點擊上邊元素就可以觸發下邊元素的事件,即點擊穿透事件。 目前不了解用到的場景,以后遇到再來補充。。 和朋友討論后,朋友說可以用冒泡事件 冒泡的確可以,不過布局不太一樣 ...
最近做微信公眾號開發的時候遇到一個問題,上線后發現此問題后檢查代碼沒有發現問題,無奈只能回滾到上一個版本。 問題是這樣的:頁面一個選擇的浮層,在浮層點擊確定后,下面的頁面會自動提交 在測試環境上無法重現,也不可能用正式環境測試問題,百撕不得騎姐之際,突然想到這個現象十分 ...
移動端點透點透現象出現的場景: 當A/B兩個層上下z軸重疊,上層的A點擊后消失或移開(這一點很重要),並且B元素本身有默認click事件(如a標簽)或綁定了click事件。在這種情況下,點擊A/B重疊的部分,就會出現點透的現象。 點透現象出現的原因: zepto的tap事件是通過兼聽 ...
前言 做過移動端H5頁面的同學肯定知道,移動端web的事件模型不同於PC頁面的事件。看了一些關於touch事件的文章,我想再來回顧下touch事件的原理,為什么通過touch可以觸發click事件,touch事件是不是萬能的以及它可能存在的問題。 touch事件的來源 PC網頁上的大部分操作 ...
問題 在做手機頁面的時候,遇到這樣一個問題: 點擊抽獎后,會出現一個彈框,點擊彈框上的"確定"按鈕,這時問題出現了,當確定按鈕和下邊的抽獎按鈕重合時,彈框隱藏,並且同時觸發了抽獎按鈕!!! 這時就了解到:什么是事件穿透?點擊上面的一層時會觸發下面一層的事件。 zepto的tap ...
移動端touch事件穿透原因及解決辦法 2007 年初。蘋果公司在發布首款 iPhone 前夕,遇到一個問題:當時的網站都是為大屏幕設備所設計的。於是蘋果的工程師們做了一些約定,應對 iPhone 這種小屏幕瀏覽桌面端站點的問題。這當中最出名 ...