摘要: 1.canvas.toDataUrl压缩图片canvas的toDataUrl方法可以将内容导出为base64编码格式的图片,采用base64编码将比源文件大1/3,但是该方法可以指定导出图片质量,所以前端可实现上传图片的压缩。先通过fileApi拿到本地图片地址,然后新建一个Img元素,图片绘制到c... 阅读全文
posted @ 2014-06-30 22:28 plusice 阅读(6274) 评论(1) 推荐(1) 编辑
摘要: 一、移动设备图片模糊问题手机上图片模糊问题原因就是一个像素在电脑上和手机上代表的实际像素的不同。我们在样式表中使用的px(独立像素)单位其实并不一定代表着实际的一个像素(物理像素),这还要看硬件的设置。例如下面盗来的图片,右图一个独立像素等于四个像素,左图一个独立像素等于一个像素。devicePix... 阅读全文
posted @ 2014-05-20 22:30 plusice 阅读(1142) 评论(0) 推荐(0) 编辑
摘要: 一、事件捕获与冒泡先扯一下事件的触发流程,这个之后会用到。DOM2级事件规定事件包括三个阶段:① 事件捕获阶段② 处于目标阶段③ 事件冒泡阶段大概的流程就是事件从最外层一层一层往里面传递(捕获阶段), 到达触发事件的目标元素(目标阶段),然后再一层一层往上冒泡(冒泡阶段)。这个流程事件所经过的元素绑... 阅读全文
posted @ 2014-05-20 22:19 plusice 阅读(1615) 评论(0) 推荐(0) 编辑
摘要: 1.肯定是先配hosts,例如我本机配了www.test.com2.在conf\extra\httpd-vhosts.conf中配置: ServerAdmin webmaster@dummy-host2.localhost ServerName www.test.com ProxyRequests off Order deny,allow Allow from all ProxyPass / http://127.0.0.1:1337/ ProxyPassReverse / http://127.0.0.1:1337/3.用... 阅读全文
posted @ 2013-12-20 21:47 plusice 阅读(1906) 评论(0) 推荐(0) 编辑
摘要: 好一阵子前自己随便写的:js代码: //将method作用域绑定于一个目标 function makeCallback(method,target){ return function(){method.apply(target,arguments);} } //坐标点类 var point = function(x,y){ this.x = x; this.y = y; this.comp = function(tempPoint){ if(tempPoint.x==this.x&&tempPoint.y==this.y)return true; else return fal 阅读全文
posted @ 2012-12-19 23:44 plusice 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 语言规则:1.总是用var声明变量2.不要用const关键字,就用大写变量来表示3.总是使用分号;特别注意函数声明后面。4.嵌套函数很有用,多用用5.不要在块中使声明函数:别这么做:if(x){functionfoo(){}}这和ECMAScript不一致,在这里应该这样:if(x){varfoo=function(){}}6.不要在创建基本类型时用new7.为构造函数添加函数最好用:Foo.prototype.bar=function(){/*...*/}8.用闭包,但是要小心闭包是指有权访问其他函数作用域中的变量的函数。js中闭包是一个非常有用的东西。但是用闭包也要小心,因为闭包会引用包含 阅读全文
posted @ 2012-10-29 23:29 plusice 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 前些天去面试被问道怎么不使用js实现点击radio旁边的文字选中radio。当时比较急没想出来。今天有空搞一搞。把radio设置成inline-block,然后设置radio大小再在里面放上文字不就行了。本来想在里面放文字但发现不行。所以就用绝对定位把文字放在里面。再把文字设置在radio的下一层就行了。小demo(火狐):<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"><html><head> <meta http-equiv="Content-Type" c 阅读全文
posted @ 2012-09-17 23:08 plusice 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 看了很多网上的文章,都是大同小异。总结一下。内部原理还没有搞清楚,有机会再学习。一、<script>标签的加载解析执行顺序html页面中的<script>标签中的内容(直接写入或者引用外部文件都一样)是以顺序加载执行的,每个<script>标记内容可以当成一个独立的块,同步的情况下一个块加载解析然后执行完后才加载下一块。当然这时也会阻塞其他页面元素的加载。所以网上说的变量调用:<script type="text/javascript">//<![CDATA[alert(tmp); //输出 undefinedvar t 阅读全文
posted @ 2012-08-26 10:35 plusice 阅读(2327) 评论(0) 推荐(0) 编辑