本文實例為大家分享了JavaScript禁止微信瀏覽器下拉回彈的效果,供大家參考,具體內(nèi)容如下
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、虛擬主機、營銷軟件、網(wǎng)站建設、宿城網(wǎng)站維護、網(wǎng)站推廣。
方法1:
<script type="text/javascript"> var overscroll = function(el){ el.addEventListener('touchstart', function(){ var top = el.scrollTop; var totalScroll = el.scrollHeight; var currentScroll = top + el.offsetHeight; if(top === 0) { el.scrollTop = 1; }else if(currentScroll === totalScroll){ el.scrollTop = top - 1; } }); el.addEventListener('touchmove', function(evt){ if(el.offsetHeight < el.scrollHeight){ evt._isScroller = true; } }); } overscroll(document.querySelector('.scroll'));//哪里需要可以局部滾動,添加一個“scroll”的class document.body.addEventListener('touchmove', function(evt) { if(!evt._isScroller){ evt.preventDefault(); } }); </script>
此方法的優(yōu)缺點:
優(yōu)點:支持局部滾動;
缺點:瀏覽器本身超出頁面出現(xiàn)的滾動被禁用掉了,需要改為局部滾動,且局部滾動的地方需要加“scroll”的class。
注:如果同一個頁面多個局部滾動,需要將
overscroll(document.querySelector('.scroll');
改為
for(var i=0;i<document.querySelectorAll('.scroll').length;i++){
overscroll(document.querySelectorAll('.scroll')[i]);
}
方法2:
<script type="text/javascript"> function stopDrop(){ var lastY;//最后一次y坐標點 $(document.body).on('touchstart', function(event) { lastY = event.originalEvent.changedTouches[0].clientY;//點擊屏幕時記錄最后一次Y度坐標。 }); $(document.body).on('touchmove', function(event) { var y = event.originalEvent.changedTouches[0].clientY; var st = $(this).scrollTop(); //滾動條高度 if (y >= lastY && st <= 10) {//如果滾動條高度小于0,可以理解為到頂了,且是下拉情況下,阻止touchmove事件。 lastY = y; event.preventDefault(); } lastY = y; }); } </script>
此方法的優(yōu)缺點:
優(yōu)點:支持瀏覽器本身超出頁面的滾動
缺點:不支持局部滾動
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
當前名稱:JavaScript禁止微信瀏覽器下拉回彈效果
網(wǎng)站路徑:http://vcdvsql.cn/article8/iighip.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站維護、全網(wǎng)營銷推廣、靜態(tài)網(wǎng)站、Google、服務器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)