欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript禁止微信瀏覽器下拉回彈效果

 更新時間:2017年05月16日 09:04:44   作者:Leo-hzj  
這篇文章主要為大家詳細介紹了JavaScript禁止微信瀏覽器下拉回彈效果的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript禁止微信瀏覽器下拉回彈的效果,供大家參考,具體內(nèi)容如下

方法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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JavaScript控制Session操作方法

    JavaScript控制Session操作方法

    JavaScript代表客戶端,而Session代表的是服務器(不知道這樣說大家是否能夠理解)接下來介紹JavaScript如何控制Session,感興趣的朋友可以了解下啊
    2013-01-01
  • js設計模式之單例模式原理與用法詳解

    js設計模式之單例模式原理與用法詳解

    這篇文章主要介紹了js設計模式之單例模式原理與用法,結合實例形式詳細分析了javascript單例模式的概念、原理、用法及相關操作注意事項,需要的朋友可以參考下
    2019-08-08
  • JavaScript實現(xiàn)移動端拖動元素

    JavaScript實現(xiàn)移動端拖動元素

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)移動端拖動元素,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • BootStrap的JS插件之輪播效果案例詳解

    BootStrap的JS插件之輪播效果案例詳解

    Bootstrap 是一個用于快速開發(fā) Web 應用程序和網(wǎng)站的前端框架。這篇文章主要介紹了BootStrap的JS插件之輪播效果案例詳解的相關資料,需要的朋友可以參考下
    2016-05-05
  • 分享Typescript的13個基礎語法

    分享Typescript的13個基礎語法

    這篇文章主要分享了Typescript的14個基礎語法,Typescript可以說是JavaScript的超集,在JS的基礎上新增了許多語法特性,使得類型不再可以隨意轉換,能大大減少開發(fā)階段的錯誤。
    2021-12-12
  • javascript的回調(diào)函數(shù)應用示例

    javascript的回調(diào)函數(shù)應用示例

    回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù)。下面以示例的方式為大家介紹下其具體的使用
    2014-02-02
  • JavaScript實現(xiàn)的貝塞爾曲線算法簡單示例

    JavaScript實現(xiàn)的貝塞爾曲線算法簡單示例

    這篇文章主要介紹了JavaScript實現(xiàn)的貝塞爾曲線算法,結合簡單實例形式分析了基于javascript的貝塞爾曲線算法的相關實現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01
  • javascript中動態(tài)加載js文件多種解決辦法總結

    javascript中動態(tài)加載js文件多種解決辦法總結

    這篇文章主要介紹了javascript中動態(tài)加載js文件多種解決辦法,有需要的朋友可以參考一下
    2013-11-11
  • 基于Ionic3實現(xiàn)選項卡切換并重新加載echarts

    基于Ionic3實現(xiàn)選項卡切換并重新加載echarts

    這篇文章主要介紹了基于Ionic3實現(xiàn)選項卡切換并重新加載echarts,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 關閉瀏覽器時提示onbeforeunload事件

    關閉瀏覽器時提示onbeforeunload事件

    這篇文章主要介紹了關閉瀏覽器時提示onbeforeunload事件,有需要的朋友可以參考一下
    2013-12-12

最新評論