摘要: 算法复杂度分为时间复杂度和空间复杂度,一个好的算法应该具体执行时间短,所需空间少的特点。 随着计算机硬件和软件的提升,一个算法的执行时间是算不太精确的。只能依据统计方法对算法进行估算。我们抛开硬件和软件的因素,算法的好坏直接影响程序的运行时间。 我们看一下小例子: int value = 0; // 阅读全文
posted @ 2017-04-28 19:50 coderzzp 阅读(1842) 评论(0) 推荐(1) 编辑
摘要: 今天碰到一个问题: 我用trigger模拟事件执行,但是事件执行了两次,查了一下w3c说是有一个triggerHandler()方法,该方法特性如下: triggerHandler() 方法触发被选元素的指定事件类型。但不会执行浏览器默认动作,也不会产生事件冒泡。 triggerHandler() 阅读全文
posted @ 2017-03-28 22:20 coderzzp 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1、FileReader接口的方法 FileReader接口有4个方法,其中3个用来读取文件,另一个用来中断读取。无论读取成功或失败,方法并不会返回读取结果,这一结果存储在result属性中。 2、FileReader接口事件 FileReader接口包含了一套完整的事件模型,用于捕获读取文件时的状 阅读全文
posted @ 2017-03-24 23:30 coderzzp 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 今天在做markdown编译器的时候遇到一个问题,如何用js触发事件,类似于jq的trigger。最终找到一个兼容性的写法,不妨一起来看一看: 非常实用 顺道贴上我刚做好的markdown编辑器 markdown 阅读全文
posted @ 2017-03-24 23:24 coderzzp 阅读(18776) 评论(0) 推荐(0) 编辑
摘要: 今天在做echart地图页面的时候,碰到一个小问题,页面报错如下: 原因是我在github-page的页面上,请求了一个http协议的jq库,但是我的github是基于https协议的,但script标签是不受同源政策的限制的,这显然只是个提醒,如何解决这个问题呢? 相对协议 什么是相对协议呢? 简 阅读全文
posted @ 2017-03-13 12:50 coderzzp 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 根据不同的终端分割css文件 延迟/异步js文件(defer/async) 内容分发网络,减少服务器压力(CDN) gzip压缩处理文件 图片使用雪碧图 合并js和css文件 减少dom操作,将例如dom.height的值保存至一个变量 阅读全文
posted @ 2017-03-12 19:49 coderzzp 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 模块化是我们经常听到的一个话题,那什么是模块化呢?从字面意义上我们大概能对它有个初步的判断,那么我今天就根据我自己的想法谈谈css模块化。 背景:起初的css长什么样? 显然,这里存在几个问题: 1.选择器越来越长,书写累赘(选择器冗长) 2.dom的空间顺序繁杂,不容易分清元素关系(层级结构不清晰 阅读全文
posted @ 2017-03-05 21:35 coderzzp 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 作者:jack_lo 原文地址:http://www.jianshu.com/p/4c93f5bd9861 昨天在简书看到的,顿时让我觉得原来一个loading过程都可以做的这么精彩,这么有细节。 最近刚好要用github-pages做一个我的仓库,学以致用。下文是我在我制作loading效果中遇到 阅读全文
posted @ 2017-03-01 21:20 coderzzp 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 今天在写一个自定义拖拽交换图片的demo时碰到了一个关于碰撞检测的问题:即如何判断两个(这里暂时只讨论正方形/长方形)是碰撞到一起了? 我自己做了如下一个分析图: 比较两个元素是否碰撞的代码如下: 阅读全文
posted @ 2017-02-24 22:46 coderzzp 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 最近写demo的时候一直遇到过获取css值的兼容性写法,那么我们来深究一下这个写法,如下: JS 获取 html元素的样式有三种方式:style、getComputedStyle 和 currentStyle等。区别在于: (1)style 只能获取行间样式,但能设置样式。 (2)getComput 阅读全文
posted @ 2017-02-22 19:51 coderzzp 阅读(581) 评论(0) 推荐(0) 编辑