学习总结

1定时器

①.setTimeout() // 间隔多长时间执行一次(会返回一个数字型的标识)

②.setInterval() // 间隔多长时间执行,是不断地执行。

③.clearTimeout() // 清除定时器,括号里面放的是定时器的名称timeId

2 window.onload()

是window中的事件作用是等待页面加载结束后触发当前事件。

3 变量的作用域

在JS当中没有块级作用域,只有两个作用域。一个是全局作用域,另一个是局部作用域。

4 JS预解析机制

JS在代码执行之前,会进行预解析。把变量的声明,函数的声明,参数等提到作用域的最前面。(匿名函数的形式是类似于赋值表达式的所以不会提前)

5 offset系列

5.1 offset系列和demo.style系列的区别

①.Offset系列是用来得到对象的大小,相对于offset系列。demo.style只能获取元素的行内式样式,而offset可以获取元素的内嵌式样式。

②.demo.style是字符而offset是字符串。

③.demo.style用于设置行内样式而offset是只读属性不能设置样式。一般用offset获取二用demo.style设置

④.Offsetheight=padding+border+with而style.height则是设置width

⑤.offsetleft 是到达最近定位的父盒子的左侧或者顶部的距离,(外边到内边的距离即自身border到父元素padding 的距离)。如果父元素没有定位则以body为主。

offsetleft是以border的左上角为基准,而demo.style.left是以margin为基准的。

⑥.Offsetparent 返回当前对象最近带有定位的父元素,如果当前的父元素都没有定位则返回的是body

6 匀速动画

6.1 动画的原理

leader =  leader +step

Step 是根据自身需求所定义的,leader是动画开始是元素的位置,即初始位置。让定时器不断的执行某个函数修改盒子的位置属性最后就形成了动画的效果。

7  scrollHeight和scrollTop

7.1 srollHeight

获取被撑开的之后的大小width+padding

7.2 scrollTop

滚动出的距离,超出盒子上面的部分

7.3 获取页面滚动出去的距离

||之前是支持chrome,foxfire。后面则是兼容ie的。

ScrollTop =

document.body.scrollTop||document.documentElement.scrollTop

scrollLeft =

document.body.scrollLeft||document.documentElement.scrollLeft

8 缓动动画

缓动动画的内容就是在匀速动画的基础上不断改变每次的step的值让动画可以产生类似的一个动画效果。

9获取任意样式的值

Function getstyle(){

If(window.getComputerStyle){

return window.getComputerStyle(element,null)[attr];

}else{

Return element.currentStyle[attr];

}

}

10 事件参数e

当事件发生的时候,系统就会自动给事件处理函数传递一个参数,这个参数就是e。它会提供事件相关的一些数据。

11 e.clientX和e.pageX

e.clientX是获取鼠标在可视区域的位置。

e.pageX 是获取鼠标在页面中的位置。(在IE8中不支持e这个事件参数一般是使用window.event)

12 注册事件

12.1 行内式注册

12.2 匿名函数注册

12.3 addEventListener

btn.addEventListener("click",handle,false);

最新文章

  1. 用Merge来改写相关更新的例子
  2. SQL如何本地数据库连接服务器的数据库
  3. JS参考书籍
  4. JS的基础类型与引用类型
  5. Web SQL
  6. Cheatsheet: 2013 07.01 ~ 07.08
  7. bzoj2741(分块+可持久化Trie)
  8. Java,js,多条件split字符分割
  9. Hadoop群集设置
  10. ubuntu 配置ftp服务器 vsftpd
  11. jpa返回List<Map<String, Object>>相当于jdbctemplate的queryForlist
  12. Reinforcement Learning: An Introduction读书笔记(4)--动态规划
  13. setTimeout/setInterval,属性、连续动画、倒计时的分析
  14. online ddl与pt-osc详解
  15. 2018-01-03 烂尾工程: Java实现的汇编语言编译器
  16. 【UI测试】--规范性
  17. Ansible入门笔记(1)之工作架构和使用原理
  18. 【Oracle】Oracle中使用转义字符
  19. C语言下的错误处理的问题
  20. 【delphi】关键字详解

热门文章

  1. ios label上显示特殊字符 % "
  2. EF 连接MySQL 数据库  保存中文数据后乱码问题
  3. SQL注入的原理以及危害
  4. TCP的拥塞控制
  5. 开源安卓Http文件下载框架file-downloader的使用
  6. 6. Adapter Class/Object(适配器)
  7. VC++修改电脑系统时间
  8. mysql Statement violates GTID consistency 的坑
  9. AndroidLinker与SO加壳技术之上篇
  10. redis的 rdb 和 aof 持久化的区别 [转]