1、如果是div設(shè)置了滾動(dòng)條導(dǎo)致滑動(dòng)不順暢,可以在css中加入-webkit-overflow-scrolling : touch;
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供遼源網(wǎng)站建設(shè)、遼源做網(wǎng)站、遼源網(wǎng)站設(shè)計(jì)、遼源網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、遼源企業(yè)網(wǎng)站模板建站服務(wù),10多年遼源做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
2、如果是幻燈片,可以用swiper插件一類的。
3、盡量用css3開啟GPU加速(css隨便哪里加個(gè){transform:transition3d(0,0,0);}),用transform:translate(x,y)代替mairgin或者top。
4、減少滑動(dòng)過程中的運(yùn)動(dòng)DOM。
HTML5的性能已經(jīng)是老生常談的問題了。問題的因素有多個(gè),包括硬件、瀏覽器以及實(shí)現(xiàn)方式。硬件會(huì)隨著移動(dòng)設(shè)備的快速更新而得到改進(jìn),甚至在硬件層面,設(shè)備有可能針對HTML5進(jìn)行特殊的支持。瀏覽器的性能在不斷改進(jìn)中,而應(yīng)用的實(shí)現(xiàn)方式取決于開發(fā)者的編程模型和技能,這一部分是可以隨著工具、框架的進(jìn)步和開發(fā)水平提升而改進(jìn)的。
1、不自定義進(jìn)度條的話就只能用默認(rèn)進(jìn)度條,默認(rèn)的進(jìn)度條是集合在video標(biāo)簽中的,這個(gè)我們無法實(shí)現(xiàn)不能拖動(dòng),但是可以模擬下,你可以使用讓鼠標(biāo)點(diǎn)擊到視
頻所在的video或者div的時(shí)候無效化,原理就是鼠標(biāo)選不到進(jìn)度條,自然不能拖動(dòng)了。如果你是要可以控制播放和暫停的話就實(shí)現(xiàn)js控制,反正是跳過
video自帶的控制器自己去寫。
2、用個(gè)透明的層或圖片把進(jìn)度條蓋住
左右滑動(dòng)是由觸摸事件定義的,觸摸事件(touch)會(huì)在用戶手指放在屏幕上面的時(shí)候、在屏幕上滑動(dòng)的時(shí)候或者是從屏幕上移開的時(shí)候觸發(fā)。下面具體說明:touchstart事件:當(dāng)手指觸摸屏幕時(shí)候觸發(fā),即使已經(jīng)有一個(gè)手指放在屏幕上也會(huì)觸發(fā)。touchmove事件:當(dāng)手指在屏幕上滑動(dòng)的時(shí)候連續(xù)地觸發(fā)。在這個(gè)事件發(fā)生期間,調(diào)用preventDefault()事件可以阻止?jié)L動(dòng)。touchend事件:當(dāng)手指從屏幕上離開的時(shí)候觸發(fā)。touchcancel事件:當(dāng)系統(tǒng)停止跟蹤觸摸的時(shí)候觸發(fā)。關(guān)于這個(gè)事件的確切出發(fā)時(shí)間,文檔中并沒有具體說明,咱們只能去猜測了。上面的這些事件都會(huì)冒泡,也都可以取消。雖然這些觸摸事件沒有在DOM規(guī)范中定義,但是它們卻是以兼容DOM的方式實(shí)現(xiàn)的。所以,每個(gè)觸摸事件的event對象都提供了在鼠標(biāo)實(shí)踐中常見的屬性:bubbles(起泡事件的類型)、cancelable(是否用 preventDefault() 方法可以取消與事件關(guān)聯(lián)的默認(rèn)動(dòng)作)、clientX(返回當(dāng)事件被觸發(fā)時(shí),鼠標(biāo)指針的水平坐標(biāo))、clientY(返回當(dāng)事件觸發(fā)時(shí),鼠標(biāo)指針的垂直坐標(biāo))、screenX(當(dāng)某個(gè)事件被觸發(fā)時(shí),鼠標(biāo)指針的水平坐標(biāo))和screenY(返回當(dāng)某個(gè)事件被觸發(fā)時(shí),鼠標(biāo)指針的垂直坐標(biāo))。除了常見的DOM屬性,觸摸事件還包含下面三個(gè)用于跟蹤觸摸的屬性。touches:表示當(dāng)前跟蹤的觸摸操作的touch對象的數(shù)組。targetTouches:特定于事件目標(biāo)的Touch對象的數(shù)組。changeTouches:表示自上次觸摸以來發(fā)生了什么改變的Touch對象的數(shù)組。每個(gè)Touch對象包含的屬性如下。clientX:觸摸目標(biāo)在視口中的x坐標(biāo)。clientY:觸摸目標(biāo)在視口中的y坐標(biāo)。identifier:標(biāo)識觸摸的唯一ID。pageX:觸摸目標(biāo)在頁面中的x坐標(biāo)。pageY:觸摸目標(biāo)在頁面中的y坐標(biāo)。screenX:觸摸目標(biāo)在屏幕中的x坐標(biāo)。screenY:觸摸目標(biāo)在屏幕中的y坐標(biāo)。target:觸目的DOM節(jié)點(diǎn)目標(biāo)。
舉個(gè)例子-JavaScript代碼:
function?load?(){
document.addEventListener('touchstart',touch,?false);
document.addEventListener('touchmove',touch,?false);
document.addEventListener('touchend',touch,?false);
function?touch?(event){
var?event?=?event?||?window.event;
var?oInp?=?document.getElementById("inp");
switch(event.type){
case?"touchstart":
oInp.innerHTML?=?"Touch?started?("?+?event.touches[0].clientX?+?","?+?event.touches[0].clientY?+?")";
break;
case?"touchend":
oInp.innerHTML?=?"Touch?end?("?+?event.changedTouches[0].clientX?+?","?+?event.changedTouches[0].clientY?+?")";
break;
case?"touchmove":
event.preventDefault();
oInp.innerHTML?=?"Touch?moved?("?+?event.touches[0].clientX?+?","?+?event.touches[0].clientY?+?")";
break;
}
}
}
window.addEventListener('load',load,?false);
HTML代碼:
div?id="inp"/div
上面的小例子當(dāng)touchstart事件觸發(fā)的時(shí)候,會(huì)將觸摸的位置更新到div標(biāo)簽中。當(dāng)touchmove事件觸發(fā)的時(shí)候,會(huì)默認(rèn)行為的滾動(dòng)(觸摸移動(dòng)的默認(rèn)行為是滾動(dòng)頁面),然后觸摸操作的變化信息更新到div標(biāo)簽中。而touchend事件會(huì)輸出有關(guān)觸摸操作的最終信息。注意,在touchend事件觸發(fā)的時(shí)候,touches集合中就沒有任何Touch對象了,因?yàn)椴淮嬖诨顒?dòng)的觸摸操作。
這些事件會(huì)在文檔的所有元素上面觸發(fā),因而可以分別操作頁面的不同部分。在觸摸屏幕上的元素,這些事件(包括鼠標(biāo)事件)發(fā)生的順序如下:
(1)touchstart
(2)mouseover
(3)mousemove(一次)
(4)mousedown
(5)mouseup
(6)click
(7)touchend
當(dāng)前題目:html5禁止滑動(dòng),div禁止?jié)L動(dòng)
文章分享:http://chinadenli.net/article34/dsdepse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、用戶體驗(yàn)、App設(shè)計(jì)、做網(wǎng)站、Google、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(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)