• 禁止浏览器上下拖拽方法


    在触屏写的一些弹层总会引发不同浏览器里面的bug。

    比如下图左侧窗口出现的时候,用户在拖拽右侧的body区域就会在某些浏览器里引发一些bug。

    索性干掉这个方法,在弹层显示时不让用户拖拽页面。

    引用的方法

    //body一屏显示禁止上下拖拽

    setPreventDefault.start();

    //取消事件

    setPreventDefault.end();

    	/*禁止浏览器滚动*/
    	var setPreventDefault = {
    		hasClass: false,//判断有没有插入样式
    	    oldScrollTop : 0,/*记录滚动条位置*/
    	    docEle : document.documentElement,
    	    /*开始*/
    	    start:function(){
    	    	if(!this.hasClass){this.addClass();}
    
    	        this.oldScrollTop = this.docEle.scrollTop || document.body.scrollTop;
    	        this.docEle.className = 'setPreventDefault';
    	    },
    	    /*结束*/
    	    end:function(){
    	         this.docEle.className = '';
    	        window.scrollTo(0,this.oldScrollTop);
    	    },
    	    addClass:function(){
    	    	var style = document.createElement('style');
    	    	style.innerHTML = '.setPreventDefault,.setPreventDefault body{height:100%;100%; position:absolute;top:0;left:0;overflow:hidden}';
    	    	document.body.appendChild(style);
    	    	this.hasClass = true;
    	    }
    	};
    

      

  • 相关阅读:
    eclipse如何导入项目
    CBC和CTR解密模式——C++实现
    安装java之后没有jre目录
    对称密钥解密——C++方法
    使用Eclipse时一些报错
    C/C++文件I/O操作
    获取string的长度
    新建ftp快捷方式
    一些IT书籍
    C语言获得数组长度的函数
  • 原文地址:https://www.cnblogs.com/dtdxrk/p/4028245.html
Copyright © 2020-2023  润新知