美文网首页
js进阶小知识1

js进阶小知识1

作者: 前端毛毛 | 来源:发表于2018-10-23 14:09 被阅读0次

    1.event事件对象:Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

    事件通常与函数结合使用,函数不会在事件发生前被执行!

    常见属性:红色箭头 (以文档为例子)

    clientX和clientY:显示鼠标点击相对于文档的坐标

    pageX和pageY:在显示鼠标相对于文档的情况下 也加上滚动的高度或宽度

    screenX和screenY:可视区域的鼠标坐标

    小案例:实现盒子里鼠标移动相对盒子的坐标(原理:将clientX减去盒子的offsetLeft)

    2.Json 数据传递基本用json

    。数据在键值对中

    。数据由逗号分离

    。花括号保存对象

    。方括号保存数组

    兼容重要点:document.compatMode的用法:获取页面宽高

    在Standards Mode下对于盒模型的解释和其他的标准浏览器是一样,在Quirks Mode模式下则有很大差别,而在不声明Doctype的情况下,IE默认又是Quirks Mode。

    document.compatMode正好派上用场,它有两种可能的返回值:BackCompat和CSS1Compat。

    BackCompat:标准兼容模式关闭(不遵循w3c标准),浏览器客户区宽度document.body.clientWidth

    CSS1Compat:标准兼容模式开启(遵循w3c标准),浏览器客户区宽度document.documentElement.clientWidth

    用json封装scroll兼容(获取页面滚动的头部距离和左部距离):

    封装scroll

    相关文章

      网友评论

          本文标题:js进阶小知识1

          本文链接:https://www.haomeiwen.com/subject/qnloaftx.html