- 博客(8)
- 收藏
- 关注
原创 ajax的封装
function ajax({method = "get", url, data, success, error}){ var xhr = null; try{ xhr = new XMLHttpRequest(); }catch(error){ xhr = new ActiveXObject("Microsoft.XMLHTTP"); } if...
2019-02-12 16:34:55
165
原创 事件委托的好处
1、提高JavaScript性能。事件委托可以显著的提高事件的处理速度,减少内存的占用。 2、动态的添加DOM元素,不需要因为元素的改动而修改事件绑定。
2019-02-12 16:19:34
3541
原创 使用冒泡排序将指定数组中的元素按照降序排序
function bubbleSort(arr){ for(var i = 0; i < arr.length - 1; i++){ for(var j = 0; j < arr.length - i - 1; j++){ if(arr[j] < arr[j + 1]){ var tmp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tm...
2019-02-12 16:18:59
4935
原创 什么是cookie?设置cookie 封装cookie
cookie也就是会话跟踪技术,在一次会话从开始到结束的整个过程,全程跟踪记录客户端的状态(例如:是否登录、购物车信息、是否已下载、是否 已点赞、视频播放进度等等) 格式:name=value;[expires=date];[path=path];[domain=somewhere.com];[secure] 设置cookie document.cookie = ‘username=xxx’; 获...
2019-02-12 11:11:27
237
原创 拖拽功能实现思路
1、通过mousedown事件,记录被拖拽物体和鼠标按下位置的相对坐标 2、在mousedown事件里面添加mousemove事件,获取当前鼠标的坐标并减去物体与鼠标的相对坐标(步骤一中记录的相对位置),并将新坐标赋给被拖拽物体 3、当松开鼠标,触发mouseup事件,在mouseup事件里给Mousemove事件赋空值null function limitDrag(node){ var offs...
2019-02-12 11:10:25
1639
原创 封装多属性运动函数
1、缓冲运动: function startMove(node, cssObj, complete){ //complete = callback clearInterval(node.timer); node.timer = setInterval(function(){ var isEnd = true; //假设所有运动都到达目的值了 for(var attr in cssObj){ var...
2019-02-12 11:06:56
2154
转载 对事件冒泡, 事件捕获, dom 事件流的理解
对事件冒泡, 事件捕获, dom 事件流的理解 事件冒泡:根据层级,由里向外逐层触发(由子元素到根元素),叫做事件冒泡(默认方式) 事件捕获:根据层级,由外向里逐层触发(由根元素到子元素),叫做事件捕获 dom事件流:当一个HTML元素产生一个事件时,该事件会在元素节点与根结点之间的路径传播,路径所经过的结点都会收到该事件,同时支持事件冒泡和事件捕获。 ...
2019-02-12 10:52:48
280
转载 0.0
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
2019-02-09 15:51:14
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人