摘要:公司有觸控屏設(shè)備采用系統(tǒng),普通網(wǎng)頁打開后觸屏操控如滑動網(wǎng)頁沒有效果,需在網(wǎng)頁代碼中添加處理事件網(wǎng)頁的手勢滑動效果。所以在調(diào)用事件時,要注意禁止縮放和滾動。其他地方基本與鼠標事件是一致的。
公司有觸控屏設(shè)備采用WIN7系統(tǒng),普通網(wǎng)頁打開后觸屏操控如滑動網(wǎng)頁沒有效果,需在網(wǎng)頁代碼中添加JS處理touch事件網(wǎng)頁的手勢滑動效果。當然首先需要webkit內(nèi)核支持touch事件。
以下內(nèi)容引用http://www.cnblogs.com/zourong/p/3913446.html
touchstart: //手指放到屏幕上時觸發(fā)
touchmove: //手指在屏幕上滑動式觸發(fā)
touchend: //手指離開屏幕時觸發(fā)
touchcancel: //系統(tǒng)取消touch事件的時候觸發(fā),這個好像比較少用
每個觸摸事件被觸發(fā)后,會生成一個event對象,event對象里額外包括以下三個觸摸列表
touches: //當前屏幕上所有手指的列表
targetTouches: //當前dom元素上手指的列表,盡量使用這個代替touches
changedTouches: //涉及當前事件的手指的列表,盡量使用這個代替touches
這些列表里的每次觸摸由touch對象組成,touch對象里包含著觸摸信息,主要屬性如下:
clientX / clientY: //觸摸點相對瀏覽器窗口的位置
pageX / pageY: //觸摸點相對于頁面的位置
screenX / screenY: //觸摸點相對于屏幕的位置
identifier: //touch對象的ID
target: //當前的DOM元素
注意:
手指在滑動整個屏幕時,會影響瀏覽器的行為,比如滾動和縮放。所以在調(diào)用touch事件時,要注意禁止縮放和滾動。
1.禁止縮放
通過meta元標簽來設(shè)置。
2.禁止?jié)L動
preventDefault是阻止默認行為,touch事件的默認行為就是滾動。
event.preventDefault();
以下引用自http://blog.csdn.net/jiangcs520/article/details/17564065
很多博文中稱touch的三個事件都有targetTouches,touches以及changedTouches對象列表,其實不然,touchend事件中應(yīng)該是只有個changedTouches觸摸實例列表的,而且這里說明一下,回調(diào)函數(shù)的event只是一個普通的object對象,實際上event中有一個originalEvent屬性,這才是真正的touch事件,這個事件中才存在著上訴三個觸摸實例列表,這三個實例存儲了觸摸事件的位置等等屬性,類似于鼠標事件。其他地方基本與鼠標事件是一致的。簡單介紹一下這三個觸摸列表,touches是在屏幕上的所有手指列表,targetTouches是當前DOM上的手指列表,所以當手指移開觸發(fā)touchend事件時,event.originalEvent是沒有這個targetTouches列表的,而changedTouches列表是涉及當前事件的列表,例如touchend事件中,手指移開。
根據(jù)以上2篇文章處理網(wǎng)頁,對body進行pageY軸計算滑動距離,進行頁面滾動;
在touchend事件中使用originalEvent.changedTouches[0].target屬性判斷鏈接目標進行點擊。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/79369.html
摘要:移動端觸屏滑動的效果其實就是圖片輪播,在的頁面上很好實現(xiàn),綁定和等事件來完成。處理事件能跟蹤到屏幕滑動的每根手指。禁止?jié)L動是阻止默認行為,事件的默認行為就是滾動??上г诖送媪艘粋€小時也沒有看見一列火車經(jīng)過,只好繼續(xù)趕往東烏旗。 移動端觸屏滑動的效果其實就是圖片輪播,在PC的頁面上很好實現(xiàn),綁定click和mouseover等事件來完成。但是在移動設(shè)備上,要實現(xiàn)這種輪播的效果,就需要用到...
摘要:使用了很多的滾動條插件,如這次說說,支持水平滾動條,支持文本區(qū)和文檔頁面滾動條。,兼容所有的桌面瀏覽器。,兼容移動設(shè)備黑莓手機和芒果。,兼容所有觸摸設(shè)備平板電腦窗口接口。,簡單的安裝和激活不破壞代碼。 使用了很多的滾動條插件,如Iscroll,swiper,這次說說Nicescroll 1,支持水平滾動條! 2,支持div,IFrames,文本區(qū)和文檔頁面滾動條。 3,兼容所有的桌面...
摘要:隨著移動互聯(lián)網(wǎng)的發(fā)展,移動已經(jīng)逐漸成為互聯(lián)網(wǎng)的主要入口,隨之而來的是前端在移動開發(fā)上面臨的各種機遇與挑戰(zhàn),本文就一些常見移動端問題對移動開發(fā)需要注意的事項進行一下總結(jié),必然不可能涉及方方面面,但會隨著筆者的積累持續(xù)更新。 隨著移動互聯(lián)網(wǎng)的發(fā)展,移動Web已經(jīng)逐漸成為互聯(lián)網(wǎng)的主要入口,隨之而來的是前端在移動Web開發(fā)上面臨的各種機遇與挑戰(zhàn),本文就一些常見移動端問題對移動Web開發(fā)需要注意...
閱讀 2851·2021-09-22 15:43
閱讀 4686·2021-09-06 15:02
閱讀 845·2019-08-29 13:55
閱讀 1679·2019-08-29 12:58
閱讀 3061·2019-08-29 12:38
閱讀 1206·2019-08-26 12:20
閱讀 2265·2019-08-26 12:12
閱讀 3311·2019-08-23 18:35