鼠标事件深入
- 点击事件 = mousedown + mouseup
position: absolute
会将内联元素变为块级(比如a)- a标签的协议限定符(伪协议,防止跳转和刷新,让href不生效),
javascript:;
,可以让点击和拖拽分离 - 模块的声明:xx变量 = function () { } / IIFE
- 等待型模块和立即执行的模块
- 用按下、抬起的时间差值来判断是拖拽还是点击
边界问题
- 浏览器可能有计算误差,可以适当将范围缩小1像素,防止出现滚动条
鼠标点击
- 鼠标右键、中键没有onclick事件,有onmouseup事件
- e.button 左中右分别对应012
- IE10以上使用,否则就不要去添加这些事件了
- 鼠标右键事件contextmenu
- 模拟双击事件,两次点击的时间间隔 < 200ms
多人协作插件开发
- bind也可以,最简单
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">