h5几种宽高的获取

本文介绍了在H5开发中如何兼容各种设备,获取页面的宽度和高度,主要使用了document.documentElement.clientWidth和document.documentElement.clientHeight两个属性。
获取元素宽高数值的API

                clientWidth  clientHeight		width + padding
                offsetWidth  offsetHeight		width + padding + border
                scrollWidth  scrollHeight		盒子总共占的高  绝对高

            获取当前浏览器窗口宽高的方式

                非IE 6 7 8 (BOM)
                window.innerWidth
                window.innerHeight

 

兼容所有,所以我们一般使用这个 document.documentElement.clientWidth document.documentElement.clientHeight

offsetParent  定位父级

            offsetLeft   元素左边 距离 定位父级左边 的数值
            offsetTop    元素顶部 距离 定位父级顶部 的数值

 

 //浏览器尺寸改变的事件(BOM)
            window.onresize = getSize();
event事件对象底下
                clientX    IE      获取鼠标到浏览器可视窗口的距离
                clientY
                pageX      非IE浏览器   获取的是鼠标到浏览器顶端的距离
                pageY      IE9+
                兼容处理
				pageX = clientX + document.body.scrollLeft
				pageY = clientY + document.body.scrollTop

         滚动条
                document.body.scrollTop/left  非ie
                document.documentElement.scrollTop/left ie

	兼容
	var cleft = document.body.scrollLeft || document.documentElement.scrollLeft;
            冒泡问题
			阻止子元素的事件向父元素冒泡
                无兼容问题
                    不符合w3c规范 推荐
                        event.cancelBubble = true;
                    符合w3c规范的
                        event.stopPropagation()
        box3.onclick = function(ev){
            // ev.cancelBubble = true;
            //ev.stopPropagation();
            alert("box3")
        }
            onmouseover
            onmouseout

            onmouseenter  不冒泡
            onmouseleave

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值