博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端学习第67天鼠标事件,键盘事件,js盒模型,定时器,随机数
阅读量:5267 次
发布时间:2019-06-14

本文共 2090 字,大约阅读时间需要 6 分钟。

一,鼠标事件

```jsvar box = document.querySelector('.box');// 1. 点击事件box.onclick = function () {    console.log("单击");};// 2. 双击事件(应用场景不广)box.ondblclick = function () {    console.log("双击");};// 3. 鼠标右键box.oncontextmenu = function () {    console.log("右键了");    return false;};// 4. 鼠标悬浮 | 移动 | 按下 | 抬起 | 离开box.onmouseover = function () {    console.log("悬浮");};box.onmousemove = function () {    console.log("移动");};box.onmousedown = function () {    console.log("按下");};box.onmouseup = function () {    console.log("抬起");};box.onmouseout = function () {    console.log("离开");}``````js
// over | out   VS   enter | leave// 总结:// 1. 将子级与父级分开考虑, 大家都有各自的悬浮离开事件, 采用 over | out 组合// 2. 将子级纳入父级考虑范围, 也就是只有父级去相应悬浮离开事件, 采用 enter | leave 组合// 3. 单独考虑一个盒子的悬浮离开事件, 两套均可以// 特性// 从父级移至子级, 会触发out事件, 紧接着触发子级的over事件, 并可以冒泡给父级// 从父级移至子级, leave事件并不会触发, 它认为子级是属于父级的一部分, enter事件, 也不会再次触发// 悬浮子级:// sub over => sup over  支持冒泡// sup enter => sub enter  不支持冒泡```
    
鼠标事件

二,键盘事件

``js// onkeydown: 键盘按下会触发, 长按会持续触发// onkeyup: 键盘抬起会触发// ev.keyCode: 按下的键盘键的标号```- 其他事件```js// window.onload: 页面加载完毕触发// window.onscroll | document.onscroll => window.scrollY(页面下滚距离): 页面滚动触发```
    
键盘事件
    
其他事件

二.js盒模型

```js// content: 通过计算后样式获取// padding + content: box.clientWidth | box.clientHeight// border + padding + content: box.offsetWidth | box.offsetHeight// 绝对定位top|left: box.offsetTop | box.offsetLeft```
    
js盒模型

三动画中定时器

``js// 一次性定时器var timeout = setTimeout(function(a, b){}, 1000, 10, 20);// 持续性定时器var timer = setInterval(function(a, b){}, 1000, 10, 20);// 清除定时器// clearTimeout | clearInterval//结论:// 1. 定时器不会立即执行// 2. 一次性定时器只执行一次, 持续性定时器不做清除的话会一直执行// 3. 声明定时器第一个参数为逻辑函数地址, 第二个参数为事件间隔, 第三个为逻辑函数所需参数(可以为多个,一般省略)// 4. 清除定时器可以混用, 本质就是清除创建定时器时的数字标号, 该编号就是创建定时器时的返回值// 小技巧: 如果页面中有n个定时器var n = setTimeout(function () {}, 1);for (var i = 1; i < n; i++) {    clearInterval(i)}
    
定时器案例
12 : 01 : 35

四,随机数

    
随机数随机数

 

转载于:https://www.cnblogs.com/ye-hui/p/10171077.html

你可能感兴趣的文章
Python 数据类型
查看>>
centos下同时启动多个tomcat
查看>>
slab分配器
查看>>
【读书笔记】C#高级编程 第三章 对象和类型
查看>>
针对sl的ICSharpCode.SharpZipLib,只保留zip,gzip的流压缩、解压缩功能
查看>>
【SVM】libsvm-python
查看>>
Jmeter接口压力测试,Java.net.BindException: Address already in use: connect
查看>>
Leetcode Balanced Binary Tree
查看>>
go:channel(未完)
查看>>
[JS]递归对象或数组
查看>>
多线程《三》进程与线程的区别
查看>>
linux sed命令
查看>>
html标签的嵌套规则
查看>>
[Source] Machine Learning Gathering/Surveys
查看>>
HTML <select> 标签
查看>>
tju 1782. The jackpot
查看>>
湖南多校对抗赛(2015.03.28) H SG Value
查看>>
hdu1255扫描线计算覆盖两次面积
查看>>
hdu1565 用搜索代替枚举找可能状态或者轮廓线解(较优),参考poj2411
查看>>
bzoj3224 splay板子
查看>>