js-禁止長頁面滾動


標題的需求問題其實我經常遇到。尤其是在碰到頁面同時出現有視頻及彈層的情況。

當然我說的問題皆是針對微信H5開發的哈

IOS中,視頻播放,彈層出現時,視頻在彈層的下面,不會出現問題;

安卓手機中,完了,視頻播放,彈層出現,視頻在彈層的上方,完了完了,此時我們的解決辦法前提是頁面很長,足夠視頻的位置未出現在我們能看到的界面中,此時彈層出現了。那我們這時就禁止頁面滾動,方式視頻再次進入我們的視線界面中。

不多說,方法如下:

var yazi=function(e){e.preventDefault();};
    function stop(){
	 document.body.style.overflow='hidden';        
         document.addEventListener("touchmove",yazi,false);//禁止頁面滑動
    }
/***取消滑動限制***/
   function move(){
	 document.body.style.overflow='';//出現滾動條
	 document.removeEventListener("touchmove",yazi,false);        
  }

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM