摘要:
1.起因 编写的项目是一个偏向于后台管理的web系统,使用了angular框架,在绑定数据的时候就依赖于后台的接口格式。 以前是后台写好接口后,我在绑定,在这之前一些逻辑是没法做的,有时候后台接口给的慢,就要绑定假数据写死在js里面, 感觉非常被动,后台接口、服务器出个错什么的,我的进度就要被拖延, 阅读全文
摘要:
splice是js原生处理数组的方法,可以在不改变引用的情况下对数组处理 arrayObject.splice(index,howmany,item1,.....,itemX)参数 描述index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。howmany 必需。要删除的项 阅读全文
摘要:
0.要求 用户点击A单元格作为起始点,点击B单元格最为终止点,要根据A、B两个点算出四个边界值,用来组成出一个矩形。 上图红色为终止点,绿色为起始点。 1.算法 关键点1:合并单元格是通过rowspan,colspan来实现,意味一个单元格代替多个单元格,算法中计算出的单元格位置需要与在视图中看到的 阅读全文
摘要:
1.chrome浏览器,机制是拦截url, 1.在浏览器Element中调节的css样式可以直接同步到本地文件,反之亦然,浏览器会重新加载css,省去刷新 2.在source面板下对js的编辑可以同步到本地文件,反之亦然,浏览器会重新加载js,比如一些基于事件调用的函数, 更改之后再次被触发可以立马 阅读全文
摘要:
1.使用场景 我用的是Chrome,Ctrl+F5并不是在任何时候都能清楚缓存,这样很影响效率,下面的方式可以在开发者工具打开的使用禁止浏览器缓存任何资源, 还是出现不及时更新的情况,就要考虑服务器是否完成部署了,额,这种情况你可能再用Eclipse之流开发。 2.方式方法 Chrome49设置方式 阅读全文
摘要:
下面例子根据C和Java编写 面向过程与面向对象之间的区别在于认知世界的方式,后者在前者的基础上提供了更高的抽象层次-类。 也就是抽象、封装、继承、多态。 举个例子 输出 小明20岁<=>A,小明打篮球<=>B。 面向过程相当于在类中调用main方法输出A、B 面想对象会根据特性将具有共性的信息关联 阅读全文
摘要:
代码和特性在chrome49下测试有效。 文本渲染的本质是对文本节点的渲染,通过浏览器内置的对象Range可以获得选择的起始点、与终止点 getRangeObjec代码如下 function getRangeObject(){ if(window.getSelection) { var select 阅读全文
摘要:
使用H5的全局属性contenteditable可以让DOM元素及其子元素变的可编辑 样式代码 html, body { overflow: hidden; width: 100%; height: 100%; } * { margin: 0; padding: 0; } #editor { wid 阅读全文
摘要:
1.标签页和窗口快捷键 打开新的标签页,并跳转到该标签页 Ctrl + t 重新打开最后关闭的标签页,并跳转到该标签页 Ctrl + Shift + t 跳转到下一个打开的标签页 Ctrl + PgDn 跳转到上一个打开的标签页 Ctrl + PgUp 跳转到特定标签页 Ctrl + 1 到 Ctr 阅读全文
摘要:
1.解决的问题 .class-rule(p,2,width 20px animation-dely 0.1s);可以生成下列css样式 2.less 代码 .class-index(p,3,animation-delay 0.1s ); .class-index(p,3,animation-dela 阅读全文