美文网首页
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

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

  • 【小程序】基础篇

    1. 知识储备 基础:HTML+JS+CSS 进阶:React、Vue 2. 程序结构 2.1 理解微信小程序的架...

  • js进阶小知识2

    获取选中内容 举例:微博分享 2.基本动画原理 :left=offsetLeft+speed+"px"; 定时器实...

  • Android 程序员搞 web 之 js基础(九)

    Android 程序员搞 Web 之 进阶(八) 一、js基础知识 以及 WebStorm 的相关知识点 js 主...

  • js小知识点

    js小知识点 整理 js小知识点 (一):获取元素 1:document.getElementById('id名'...

  • JS进阶知识

    一、事件 JavaScript 创建动态页面。事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素...

  • js小知识1

    一、命名规范 二、流程控制语句 三、返回值 四、随机数 五、运算符 六、定时器 七、日期对象 八、设置日期时间 九...

  • js小知识1

    js的原始类型?null是对象吗,基本数据类型和引用类型的区别 js中类型转化的规则 ==与===区别,什么情况下...

  • react学习(2)

    知识点 1:babel.js的作用:ES6=>ES5,jsx=>js2:小案例

  • 进阶10

    tab 进阶10-1 http://js.jirengu.com/favim/1/edit?html,css,ou...

网友评论

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

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