問(wèn)題如下圖所示:
專(zhuān)注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)環(huán)江免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
一般處理此類(lèi)問(wèn)題都會(huì)有一個(gè)屬性:”event.preventDefault()”,但是如果直接使用會(huì)導(dǎo)致頁(yè)面的內(nèi)部滾動(dòng)也失效導(dǎo)致不能滾動(dòng),我所處理的方式也與其類(lèi)似。
因?yàn)榛瑒?dòng)區(qū)域是向走的,所以滑動(dòng)塊的頂部到瀏覽器頂部的距離最大為0(其余為負(fù)值[$('#bodycthead').offset().top]),當(dāng)為0的時(shí)候說(shuō)明已經(jīng)回到了頂部,繼續(xù)向下拉動(dòng)的時(shí)候就不應(yīng)該有反應(yīng),可以禁止默認(rèn)滑動(dòng),而向上拉動(dòng)的時(shí)候應(yīng)該取消默認(rèn)的滑動(dòng),所以應(yīng)該將”event.preventDefault()”封裝成一個(gè)函數(shù)。
需要做的就是判斷是向上滑動(dòng)還是向下滑動(dòng),當(dāng)接觸屏幕的時(shí)候記錄一個(gè)Y值(scroll_start = e.changedTouches[0].clientY;),移動(dòng)的時(shí)候會(huì)產(chǎn)生一個(gè)Y值(e.changedTouches[0].clientY),兩個(gè)值得差值(e.changedTouches[0].clientY-scroll_start)如果是正值說(shuō)明是向下滑動(dòng),如果是負(fù)值則是向上滑動(dòng)。
添加事件監(jiān)聽(tīng):
var scroll_start=0;//定義滑動(dòng)時(shí)的起點(diǎn) function handler(){//禁止默認(rèn)滑動(dòng)函數(shù) event.preventDefault(); } document.addEventListener("touchstart",function(e){ scroll_start = e.changedTouches[0].clientY;//設(shè)置起點(diǎn)為觸摸時(shí)的點(diǎn) if($('#bodycthead').offset().top==0){//如果觸摸時(shí)是滑動(dòng)塊在頂部則禁用默認(rèn)滑動(dòng) document.addEventListener('touchmove', handler, false); } }); document.addEventListener("touchmove",function(e){ $("title").html(e.changedTouches[0].clientY-scroll_start); if($('#bodycthead').offset().top==0){//想做的是中斷滑動(dòng)并禁用默認(rèn)滑動(dòng),暫時(shí)沒(méi)找到中斷的方法 document.addEventListener('touchmove', handler, false); } if((e.changedTouches[0].clientY-scroll_start)<0){//如果是向上滑動(dòng)則恢復(fù)默認(rèn)滑動(dòng) document.removeEventListener('touchmove', handler, false); } });
暫時(shí)沒(méi)做到中斷滑動(dòng)并禁止默認(rèn)滑動(dòng)效果,歡迎大家指導(dǎo)!
以上這篇完美解決手機(jī)瀏覽器頂部下拉出現(xiàn)網(wǎng)頁(yè)源或刷新的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。
網(wǎng)站名稱(chēng):完美解決手機(jī)瀏覽器頂部下拉出現(xiàn)網(wǎng)頁(yè)源或刷新的問(wèn)題
新聞來(lái)源:http://www.chinadenli.net/article8/jiihip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、域名注冊(cè)、網(wǎng)站收錄、軟件開(kāi)發(fā)、ChatGPT、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)