通過對滑動事件(touchmove)設(shè)置e.preventDefault()和e.stopPropagation()函數(shù)實(shí)現(xiàn)功能。以及禁止解除,即把touchmove改成touchstart即可。

在五常等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需策劃設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,五常網(wǎng)站建設(shè)費(fèi)用合理。
具體實(shí)現(xiàn)思路及代碼如下:
1、打開一個(gè)HTML頁面,頁面只有一個(gè)h標(biāo)簽,并在瀏覽器打開開發(fā)者調(diào)試界面。安卓和IOS調(diào)試均正常。
2、添加關(guān)鍵函數(shù),滑動時(shí)輸出字符。(此時(shí),將e.preventDefault()和e.stopPropagation()兩個(gè)函數(shù)注釋)
3、此時(shí),開發(fā)者工具console輸出:
4、此時(shí),將第三步的注釋去掉,將正常的console注釋,如下:
5、此時(shí)的頁面輸出如下:(滑動時(shí)返回錯(cuò)誤)
擴(kuò)展資料:
js移動端事件:
1、touchstart:當(dāng)手指觸摸屏幕時(shí)觸發(fā);即使已經(jīng)有一個(gè)手指放在了屏幕上也會觸發(fā)
2、touchmove:當(dāng)手指在屏幕上滑動時(shí)連續(xù)地觸發(fā)。在這個(gè)世界發(fā)生期間,調(diào)用preventDefault()可以阻止?jié)L動。
3、touchend:當(dāng)手指在屏幕上移開時(shí)觸發(fā)。
4、touchcancel:當(dāng)系統(tǒng)停止跟蹤觸摸時(shí)觸發(fā)。
上面這幾個(gè)事件都會冒泡,也都可以取消。
雖然這些觸摸事件沒有在DOM規(guī)范中定義,但它們卻是以兼容DOM的方式實(shí)現(xiàn)的。因此,每個(gè)觸摸事件的event對象都提供了鼠標(biāo)事件中常見的屬性:
bubbles,cancelable,view,clientX,clientY,screenX,screenY,detail,altKey,shiftKey,ctrlKey和metaKey。
除了常見的DOM屬性外,觸摸世界還包含下列三個(gè)用于跟蹤觸摸的屬性。
1、touches:表示當(dāng)前跟蹤的觸摸操作的Touch對象的數(shù)組。
2、targetTouches:特定于事件目標(biāo)的Touch對象的數(shù)組。
3、changedTouches:表示字上次觸摸以來發(fā)生了什么改變的Touch對象的數(shù)組。
應(yīng)該沒有就連jquery-ui 都不支持touch,要想有touch event支持mobile devices需要jquery 和 jquery-ui-touch-punch()
或許你也會用到j(luò)query-mobile
希望能幫到你
1.使用:
$("這個(gè)層").on("事件",
"img",
function
()
{
})
//動態(tài)生成的有效
2.不要用一個(gè)層,用多個(gè)層,一個(gè)層一個(gè)img,然后都綁定事件,一個(gè)刪掉了隱藏或者刪除掉一個(gè)層
和 pc端是一樣的? 不過移動端 有幾個(gè) 特殊的事件
比如touch 事件
touchstart:手指觸摸到屏幕會觸發(fā)
touchmove:當(dāng)手指在屏幕上移動時(shí),會觸發(fā)
touchend:當(dāng)手指離開屏幕時(shí),會觸發(fā)
touchcancel:可由系統(tǒng)進(jìn)行的觸發(fā),比如手指觸摸屏幕的時(shí)候,突然alert了一下,或者系統(tǒng)中其他打斷了touch的行為,則可以觸發(fā)該事件
tap事件
tap: 手指碰一下屏幕會觸發(fā)
longTap: 手指長按屏幕會觸發(fā)
singleTap:?手指碰一下屏幕會觸發(fā)
doubleTap:?手指雙擊屏幕會觸發(fā)
swipe事件
swipe:手指在屏幕上滑動時(shí)會觸發(fā)
swipeLeft:手指在屏幕上向左滑動時(shí)會觸發(fā)
swipeRight:手指在屏幕上向右滑動時(shí)會觸發(fā)
swipeUp:手指在屏幕上向上滑動時(shí)會觸發(fā)
swipeDown:手指在屏幕上向下滑動時(shí)會觸發(fā)
這些事件不能用 $(xx).事件名() 去綁定 應(yīng)該
$(document).bind('touchmove',?function?(event)?{
console.log('手指在屏幕上滑動了')
event.preventDefault();
});
解綁?用unbind
這個(gè)是 jQuery UI Touch Punch類庫文件
jQuery UI Touch Punch類庫它通過模擬事件來將鼠標(biāo)事件匹配touch事件 。只需要簡單的添加相關(guān)類庫即可。非常簡答,容易使用。
作用是 只需要按照jQuery UI的方法調(diào)用,會自動在移動設(shè)備上支持觸摸事件。
jquery手機(jī)觸屏左右滑動切換欄目
$(function(){
TouchSlide({
slideCell:"#slideBox",
titCell:".myhd
ul",
//開啟自動分頁
autoPage:true
,此時(shí)設(shè)置
titCell
為導(dǎo)航元素包裹層
mainCell:".bd
ul",
effect:"leftLoop",
autoPage:true,//自動分頁
autoPlay:true
//自動播放
});
div
id="slideBox"
class="slideBox"
div
class="bd"
ul
li
a
class="pic"
href="#"img
src="${ctxStatic}/img/mobile/news1.png"
//a
a
class="tit"
href="#"墨西哥教師罷工
與警察激烈沖突/a
/li
li
a
class="pic"
href="#"img
src="${ctxStatic}/img/mobile/news2.jpg"http://a
a
class="tit"
href="#"日右翼游行紀(jì)念釣島"國有化"周年/a
/li
li
a
class="pic"
href="#"img
src="${ctxStatic}/img/mobile/news3.jpg"http://a
a
class="tit"
href="#"女兵競選美國小姐鼓勵(lì)女性自強(qiáng)/a
/li
li
a
class="pic"
href="#"img
src="${ctxStatic}/img/mobile/news4.jpg"http://a
a
class="tit"
href="#"濟(jì)南現(xiàn)“最窄人行道”
僅0.2米寬/a
/li
/ul
/div
div
class="myhd"
ul
style="height:
28px;"/ul
/div
/div
網(wǎng)頁標(biāo)題:包含jquerytouch的詞條
轉(zhuǎn)載來源:http://chinadenli.net/article47/dsejeej.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、小程序開發(fā)、微信公眾號、建站公司、App開發(fā)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)