Skip to content

Commit db8bc1d

Browse files
committed
增加js事件高级应用和Ajax基础
1 parent 3f7ba37 commit db8bc1d

1 file changed

Lines changed: 99 additions & 5 deletions

File tree

readme.md

Lines changed: 99 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4185,28 +4185,122 @@
41854185
- 阻止默认事件
41864186
- 普通写法:return false;
41874187
- 例子1:屏蔽右键菜单
4188+
- ` document.oncontextmenu = function () { return false; }`
41884189
- 弹出自定义右键菜单
41894190
- 例子2:只能输入数字的输入框
4191+
- ` oTxt.onkeydown = function (ev) { return false; }`
41904192
- keydown、keyup 事件区别
41914193

41924194
### 拖拽
41934195

41944196
- 简单拖拽
41954197
- 拖拽原理
4196-
- 距离不变
4197-
- 三个事件
4198+
- 鼠标按下位置到 div 距离不变
4199+
- 三个事件: onmousedown onmousemove onmouseup
41984200
- 靠谱拖拽
4199-
- 原有拖拽的问题
4201+
- 原有拖拽的问题:移动太快鼠标会移出 div
42004202
- 直接给 document 加事件
42014203
- FireFox 下,空 Div 拖拽Bug
4202-
- 阻止默认事件
4204+
- 阻止默认事件:onmousedown {return false}
42034205
- 防止拖出页面
4204-
- 修正位置
4206+
- 修正位置:在可视区内
42054207

42064208
## JS 事件高级应用
42074209

4210+
### 事件绑定
4211+
4212+
- IE 方式:不兼容 IE9 以上
4213+
- attachEvent(事件名称, 函数),绑定事件处理函数
4214+
- detachEvent(事件名称, 函数),接触绑定
4215+
- DOM 方式:不兼容 IE7 以下
4216+
- addEventListener(事件名称, 函数, 捕获)
4217+
- removeEventListener(事件名称, 函数, 捕获)
4218+
- 何时使用绑定
4219+
- 绑定事件和 this
4220+
- 绑定匿名函数,会无法删除
4221+
4222+
### 高级拖拽
4223+
4224+
- 复习拖拽原理
4225+
4226+
- 距离不变
4227+
- 三个事件
4228+
4229+
- 限制范围
4230+
4231+
- 对位置进行判断
4232+
- 例子1:不能拖出窗口的 div
4233+
- 例子2:不能拖出指定窗口的 div
4234+
- 磁性吸附
4235+
4236+
- 图片拖拽
4237+
4238+
- 阻止默认事件
4239+
4240+
- 文字选中
4241+
4242+
- 阻止默认事件
4243+
- IE 下拖动有问题
4244+
- 事件捕获:`.setCapture()` 只兼容IE
4245+
- 取消捕获:`.releaseCapture()`
4246+
4247+
-DOM 配合
4248+
4249+
- 带框的拖拽
4250+
- 保留原有位置的拖拽
4251+
4252+
- 代码:
4253+
4254+
```
4255+
4256+
```
4257+
4258+
4259+
4260+
### 自定义滚动条
4261+
4262+
- 拖拽
4263+
4264+
- 只有横向拖拽
4265+
- 限制范围:范围的大小
4266+
- 计算比例:当前值/最大值
4267+
4268+
- 控制其他对象
4269+
4270+
- 例子1:控制物体的大小
4271+
- 例子2:控制物体的透明度
4272+
- 例子3:控制文字滚动
4273+
4274+
- 代码:
4275+
4276+
```HTML
4277+
4278+
```
4279+
4280+
4281+
42084282
## Ajax 基础
42094283

4284+
### Ajax 是什么
4285+
4286+
- 什么是服务器
4287+
- 网页浏览过程分析
4288+
- 如何配置自己的服务器程序
4289+
- 什么是 Ajax
4290+
- 无刷新数据读取
4291+
- 用户注册、在线聊天室
4292+
- 异步、同步
4293+
4294+
### 使用 Ajax
4295+
4296+
- 基础:请求并显示静态 TXT 文件
4297+
- 字符集编码
4298+
- 缓存、阻止缓存
4299+
- 动态数据:请求 JS(或 json )文件
4300+
- eval 的使用
4301+
- DOM 创建元素
4302+
- 局部刷新
4303+
42104304
## Ajax 中级
42114305

42124306
## JS 面对对象基础

0 commit comments

Comments
 (0)