offset &event 对象&scroll

2018-07-16  本文已影响0人  佩佩216

offset家族

offset和style的区别:

  1. style只能获取行内属性,而offset可以获取所有;
    2.offset可以获取没有定位盒子的值,style.只能返回有定位盒子的属性值;
  2. offset返回的是数字,style.返回的是字符串,除了数字后还带了单位;
  3. offset属性值是只读的,无法通过offsetxxx= ''去修改,style属性值可读可改;
  4. 如果没有给当前元素指定过top样式,则style返回的是空字符串。

event常见属性:

pageX/pageY screenX/screenY clientX/clientY的区别。

scroll家族:

  1. ie9+ 和 最新浏览器:
    window.pageXOffset(相当于scrollLeft)
    window.pageYOffset; (相当于scrollTop)
  2. Firefox浏览器 和 其他浏览器:
    document.documentElement.scrollTop;
  3. Chrome浏览器 和 没有声明 DTD <DOCTYPE >:
    document.body.scrollTop;
  4. 兼容写法:兼容写法
    var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; var scrollLeft = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0;
上一篇 下一篇

猜你喜欢

热点阅读