做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

html5構建觸屏網站之touch事件介紹_html5教程技巧

來源:懂視網 責編:小采 時間:2020-11-27 15:17:46
文檔

html5構建觸屏網站之touch事件介紹_html5教程技巧

html5構建觸屏網站之touch事件介紹_html5教程技巧:前言 一個觸屏網站到底和傳統的pc端網站有什么區別呢,交互方式的改變首當其沖。例如我們常用的click事件,在觸屏設備下是如此無力。 手機上的大部分交互都是通過touch來實現的,于是,對于觸屏的交互式網站,觸摸事件是相當重要的。 Apple在iOS 2.0
推薦度:
導讀html5構建觸屏網站之touch事件介紹_html5教程技巧:前言 一個觸屏網站到底和傳統的pc端網站有什么區別呢,交互方式的改變首當其沖。例如我們常用的click事件,在觸屏設備下是如此無力。 手機上的大部分交互都是通過touch來實現的,于是,對于觸屏的交互式網站,觸摸事件是相當重要的。 Apple在iOS 2.0

前言
一個觸屏網站到底和傳統的pc端網站有什么區別呢,交互方式的改變首當其沖。例如我們常用的click事件,在觸屏設備下是如此無力。
手機上的大部分交互都是通過touch來實現的,于是,對于觸屏的交互式網站,觸摸事件是相當重要的。
Apple在iOS 2.0中引入了觸摸事件API,Android正迎頭趕上這一事實標準,縮小差距。最近一個W3C工作組正合力制定這一觸摸事件規范。

規范
這里我們介紹幾種普及得比較好的觸摸事件,你可以在絕大多數現代瀏覽器中來測試這一事件(必須是觸屏設備哦):
touchstart:觸摸開始的時候觸發
touchmove:手指在屏幕上滑動的時候觸發
touchend:觸摸結束的時候觸發
而每個觸摸事件都包括了三個觸摸列表,每個列表里包含了對應的一系列觸摸點(用來實現多點觸控):
touches:當前位于屏幕上的所有手指的列表。
targetTouches:位于當前DOM元素上手指的列表。
changedTouches:涉及當前事件手指的列表。
每個觸摸點由包含了如下觸摸信息(常用):
identifier:一個數值,唯一標識觸摸會話(touch session)中的當前手指。一般為從0開始的流水號(android4.1,uc)
target:DOM元素,是動作所針對的目標。
pageX/pageX/clientX/clientY/screenX/screenY:一個數值,動作在屏幕上發生的位置(page包含滾動距離,client不包含滾動距離,screen則以屏幕為基準)。 
radiusX/radiusY/rotationAngle:畫出大約相當于手指形狀的橢圓形,分別為橢圓形的兩個半徑和旋轉角度。初步測試瀏覽器不支持,好在功能不常用,歡迎大家反饋。
有了這些信息,我們就可以依據這些事件信息為用戶提供不同的反饋了。

下面,我將為大家展示一個小demo,用touchmove實現的單指拖動:

代碼如下:
/*單指拖動*/
var obj = document.getElementById('id');
obj.addEventListener('touchmove', function(event) {
// 如果這個元素的位置內只有一個手指的話
if (event.targetTouches.length == 1) {
     event.preventDefault();// 阻止瀏覽器默認事件,重要
var touch = event.targetTouches[0];
// 把元素放在手指所在的位置
obj.style.left = touch.pageX-50 + 'px';
obj.style.top = touch.pageY-50 + 'px';
}
}, false);

關于a標簽四個偽類在觸屏設備中的小技巧:
我們都知道a標簽的四個偽類link,visited,active,hover是專為click事件設計的,所以在觸屏網站中盡量不要使用它們。經測試大部分也是不可用的。但是這里有一個關于hover的小技巧,當你點擊過一個按鈕之后,這個按鈕就會一直處于hover的狀態,此時你基于這個偽類所設置的css也是起作用的,直到你用手指點擊另外一個按鈕,hover狀態就會轉移到另一個按鈕。利用這一點,我們可以做出一些小效果。此技巧在大多數瀏覽器中還是可用的。

理想很豐滿,現實很骨感!
雖然w3c為多點觸控做好了準備,遺憾的是鮮有瀏覽器支持多點觸控的特性,尤其是android平臺上的瀏覽器,也就讓上文介紹的手指列表變為了空談,捕獲兩個觸摸點會直接導致觸摸失效!好在ios設備自帶的safari瀏覽器能夠支持這一特性,讓我們對未來充滿希望。畢竟,我們被鼠標的單點操作禁錮了太久,多指操作一個網站是多么令人興奮!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

html5構建觸屏網站之touch事件介紹_html5教程技巧

html5構建觸屏網站之touch事件介紹_html5教程技巧:前言 一個觸屏網站到底和傳統的pc端網站有什么區別呢,交互方式的改變首當其沖。例如我們常用的click事件,在觸屏設備下是如此無力。 手機上的大部分交互都是通過touch來實現的,于是,對于觸屏的交互式網站,觸摸事件是相當重要的。 Apple在iOS 2.0
推薦度:
標簽: 觸屏 事件 html5
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 桑植县| 寻乌县| 潜山县| 鹤岗市| 修水县| 雷州市| 安义县| 永登县| 和田市| 宁国市| 淮北市| 平遥县| 登封市| 海伦市| 科技| 台南市| 永安市| 青河县| 龙南县| 芮城县| 石景山区| 宜兴市| 南华县| 鲁甸县| 泾川县| 吉安市| 大余县| 南皮县| 仪陇县| 临沧市| 哈密市| 舒兰市| 凤庆县| 陇西县| 宁乡县| 安泽县| 克拉玛依市| 辽宁省| 乾安县| 平利县| 六安市|