摘要: Array.prototype.map = function(fun /*, thisp*/) {var len = this.length; if (typeof fun != "function") thrownewTypeError(); var res = newArray(len); va 阅读全文
posted @ 2017-08-02 15:06 王永峰的博客 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-02-14 13:58 王永峰的博客 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 在css中如果我们定义了input高度在输入时会发现光标位置靠上了不在居中了,在Chrome浏览器中,当设置了line-height时,input无文字,光标高度与line-height一致;input有文字,光标高度从input顶部到文字底部。当没有设置line-height时,则是与font-s 阅读全文
posted @ 2016-12-02 16:26 王永峰的博客 阅读(6095) 评论(0) 推荐(1) 编辑
摘要: 计算公式:字体范围*((当前屏幕大小-最小适应大小)/(最大适应-最小适应)); 屏幕越大时,根元素的字体也会变大,如果页面上的元素使用相对于根元素的单位rem,页面元素尺寸也会变大。 另:基础字体大小使用px时,safari浏览器不支持,因此,使用百分比。 阅读全文
posted @ 2016-11-03 18:21 王永峰的博客 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-11-02 15:12 王永峰的博客 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1.margin用于设置外边距,没有继承性,父元素设置的margin属性子元素不会继承。 2.margin存在重叠的问题。 水平边距永远不会发生重叠。 垂直边距在特定情况下会重叠。 重叠问题都很容易解决。但最重要的是避免这个问题,尽量只在同一个方向上设置边距。当然,也可以利用边距重叠的特性来进行布局 阅读全文
posted @ 2016-10-25 23:14 王永峰的博客 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1.生成myMin和myMax之间的随机数 2.正则匹配 (1)匹配数字 (2)匹配空白 空白字符有 " " (空格符)、\r (回车符)、\n (换行符)、\t(制表符) 和 \f (换页符)。 (3)转化匹配 可以用正则表达式选择器的大写版本 来转化任何匹配。 (4)去除字符串中所有的标点符号 阅读全文
posted @ 2016-09-21 14:00 王永峰的博客 阅读(158) 评论(0) 推荐(0) 编辑
摘要: //用一个变量类型列表严格检查一个参数列表 function strict(types,args){ //保证参数的数量和类型的数量匹配 if(types.length !== args.length){ throw '变量类型列表长度:'+types.length+'和参数列表长度:'+args.length+'不相等' ; } //遍历所有参数,检查... 阅读全文
posted @ 2016-09-14 12:54 王永峰的博客 阅读(318) 评论(0) 推荐(0) 编辑
摘要: html结构: css样式: js代码: 选择文件之后可以看到文件的名称、大小、修改的时间,也可以预览图片。以DataURL的形式读取到的文件是一个字符串,类似于data:image/jpeg;base64,/9j/4AAQSk...(base64编码)...,常用于设置图像。如果需要服务器端处理, 阅读全文
posted @ 2016-09-12 16:54 王永峰的博客 阅读(12936) 评论(0) 推荐(0) 编辑
摘要: 在jQuery插件的范围里, this关键字代表了这个插件将要执行的jQuery对象, 但是在其他包含callback的jQuery函数中,this关键字代表了原生的DOM元素。这常常会导致开发者误将this关键字无谓的包在jQuery中。 可以看下面的例子: html代码结构如上,然后写一个非常简 阅读全文
posted @ 2016-07-24 22:47 王永峰的博客 阅读(1251) 评论(0) 推荐(0) 编辑