自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(27)
  • 收藏
  • 关注

转载 也谈Promise

最新的ES6标准添加有Promise方法,但自己在项目中一直使用jQuery(jQuery自己实现了不标准的Promise),加上es6标准还没有得到普及,也就懒得学习相关资料。 最近手头上的活少了,本着好好学习,天天向上的宗旨,便查了些资料,学习下Promise。 我们都知道js是单线程的,意味着在同一时间段,浏览器只能解析一段脚本。这很让人抓狂啊。想想你自己,同一时间只能吃零食或...

2015-04-14 16:47:00 188

转载 js 判断鼠标滚轮方向

最近因为公司项目的要求,需要做页面的全屏滚动切换效果。 页面的切换,需要脚本监听鼠标滑轮的滚动事件,来判断页面是向上切换or向下切换. 这里的脚本很简单,我就直接贴出来吧。 1 $('html').on('mousewheel DOMMouseScroll', function (e) { 2 e.preventDefault(); 3...

2015-03-06 15:58:00 445

转载 移动端页面调试神器-browser-sync

最近公司赶一个项目,是mobile端,之前没怎么做过移动端的开发,这个项目算是个小尝试。 在做项目的过程中,用到了一个神器--browser-sync,在这里分享给大家。 1、静态页面调试 作为前端,肯定是要保证页面的兼容性的。 通常的测试场景是,前端人员人手N部测试机,改下页面,依次手动刷新各个手机,真的非常蛋疼,这些重复性的工作,不应该由人来完成,而应该由机器来自动完成,这时...

2015-01-07 14:21:00 285

转载 自己用WordPress搭了个站点

这周买了台阿里云,用wordpress搭了个自己的站点,折腾了几天。 网站的网址是http://www.smarteyeball.com/,取名慧眼网,宗旨是让大家发现新世界。 转载于:https://www.cnblogs.com/kbqncf/p/4179731.html...

2014-12-23 11:24:00 160

转载 js中的换算小技巧

之前自己一直使用~~运算符来把‘112222’字符型的数值换算成整型的数值 但今天调试程序发现了一些问题 ~~'999'=》999 ~~'111111999'=》111111999 这些都是正常的 但 ~~'1111119998888000'=》-925489088 就不正常了 所以大数值的换算还是使用‘+’运算符吧 +'1111119998888000'=》1...

2014-12-10 15:04:00 135

转载 ktouch移动端事件库

最近闲来无事,写了个移动端的事件库,代码贴在下面,大家勿拍。 1 /** 2 @version 1.0.0 3 @author gangli 4 @deprecated 移动端触摸事件库 5 */ 6 (function () { 7 "use strict"; 8 var util = { 9 ...

2014-07-21 16:58:00 105

转载 使用jasmine来对js进行单元测试

互联网的快速发展,给web开发人员带来了前所未有的挑战。对于前端开发,前端开发er所需要编写的js早已不是那些寥寥几行的视觉效果代码。代码量的大增,多人协同,人员素质悬殊不齐,这都需要一个标准,来对代码的规范性进行控制。Jasmine作为一个前端团队使用的测试框架,便运应而生。 1、jasmine简介 jasmine是一个用来编写Javascript测试的框架,它不依赖于任何其它的j...

2014-06-18 18:27:00 208

转载 caller和callee

我们先来看下caller. caller:返回一个对函数(该函数调用了当前函数)的引用。 functionName.caller:functionName对象是所执行函数的名称。 说明 对于函数来说,caller 属性只有在函数执行时才有定义。如果函数是由顶层调用的,那么 caller 包含的就是 null 。如果在字符串上下文中使用 caller 属性,那么结果和 functi...

2014-06-13 15:49:00 228

转载 正则中的lastIndex属性

首先大家看下下面的代码 var reg = /\d/; console.log( reg.test("1") ); console.log( reg.test("1") ); 输出都是true。 好的,接下来我们看这段代码 var reg = /\d/g; console.log( reg.test("1") ); console.log( reg.test(...

2014-06-07 14:05:00 264

转载 改进的模板替换

之前美丽湾项目是用赢家写的替换方法,替换数据时,无法深度遍历,这里修改一下 方法: 1 function tempExt(h, data) { 2 return h.replace(/\{(.*?)\}/g, function (str, m) { 3 var arrM = m.split('.')...

2014-06-07 13:36:00 94

转载 如何更高效率的生成随机数组

现在我们有一个需求:生成长度为100的随机数组(数值范围0~99),数值无重复。 通常方法: var _len = 100, _arrUsedFlag = [],_arrR=[]; for(var i=0;i<_len;i++){//初始化标志位数组,表示第N个数组是否已经被生成过 _arrUsedFlag.pus...

2014-05-30 14:48:00 187

转载 使用node.js制作简易爬虫

最近看了些node.js方面的知识,就像拿它来做些什么。因为自己喜欢摄影,经常上蜂鸟网,所以寻思了一下,干脆做个简单的爬虫来扒论坛的帖子。 直接上代码吧。 1 var sys = require("sys"), 2 http = require("http"), 3 fs = require("fs"); 4 var url = "http://ne...

2014-05-27 12:50:00 163

转载 javascript正则——贪婪匹配

熟悉正则的朋友都知道,正则的匹配有“贪婪”和“非贪婪”之分。 “贪婪”匹配是尽可能多的匹配: 对于字符串‘aaaa’, /a+/匹配整个字符串,而非贪婪匹配/a+?/匹配的是整个字符串的第一个‘a’,因为贪婪匹配是尽可能少的匹配。 —————————————— 使用非贪婪匹配还有一些需要注意的地方。 考虑下面这个正则表达式:/a+b/,它匹配一个或多个a,以及一个b。 使用...

2014-05-24 15:21:00 281

转载 利用sourcemap来调试sass

最近项目用上了sass,作为css的预处理器,它可以让我们用程序化的思维书写样式,极大的简化了css的开发,实在是前端居家旅行必备的利器。 我们都知道,在项目中,样式的频繁调试是不可避免的,用上sass虽说coding代码量减少,但调试过程着实让人崩溃。 看一段sass代码: 嵌套书写的结构在sass中经常会被用到。 编译之后的样式是这样的: 在开发工具上我们看到的是编...

2014-05-21 11:00:00 175

转载 javascript回调金字塔

mark先 转载于:https://www.cnblogs.com/kbqncf/p/3737319.html

2014-05-19 17:43:00 206

转载 我们应该如何对待技术信仰?(转载)

原文出处:http://jackiekuo.com/think/2014/05/11/about-programmers-glory/ 当你发现自己有了技术信仰时,不要尝试去磨灭它,而是去利用它!利用它带给自己的动力! 程序员的荣耀 编程语言战争:认为自己所用的语言是最好的。 编辑器的圣战:Vim和Emacs党派不断向对方发起攻击。 操作系统之乱:Windows、Linux...

2014-05-19 14:38:00 200

转载 Javascript命名规范

整理下,参考了许多库,谢谢那些无私奉献的大牛,愿上帝保佑你们。 1、构造器采用驼峰式命名,并且首字母大写。如: function DialogManager ( config ) { statement; } 2、枚举类型变量采用驼峰式命名,并且首字母大写。属性名单词全部大写,单词间以下划线分隔。如: var QueueError = { QUE...

2014-05-15 11:43:00 129

转载 jquery源码分析-工具函数

jQuery的版本一路狂飙啊,现在都到了2.0.X版本了。有空的时候,看看jquery的源码,学习一下别人的编程思路还是不错的。 下面这里是一些jquery的工具函数代码,大家可以看看,实现思路还是很清晰的。 1 // 是否函数 2 isFunction: function( obj ) { 3 return jQuery.type(obj...

2014-05-15 10:46:00 95

转载 Grunt之项目脚手架

在网上搜了下,grunt这方面的教程挺少的,来去都是一些被频繁转载的文章。唉,人艰不拆啊。 首先我们在全局环境中安装grunt-init。 npm install -g grunt-init 来看看官方的文档,举几个例子,看看grunt-init是如何使用的: 1、使用grunt-init--help来获取程序帮助以及列出可用模板清单 2、使用grunt-initT...

2014-05-13 14:14:00 107

转载 font-family属性与字体对齐

css中的font-family属性可以让我们自定义字体。在页面前端,宋体已经明日黄花,号称最贵中文字体的微软雅黑大行其道。英文字体万年不变,依然还是"arial","verdana","sans serif"这些字体。 在做项目期间,碰到一个问题。看下面的截图。 箭头标记的地方需要对齐。这里就带来一个问题了,这里的标题,有的是两个字,有的是三个字,有的是四个字,...

2014-05-08 15:40:00 545

转载 ie6下的line-height属性

line-height这个属性是被ie6所支持的。 当是当一个父级元素内的子元素,包含了文字,且文字和img,input,label,span这些内联元素连接在一起的时候,你对父级元素设置line-height是没有任何效果的。 很多情况下,我们希望文字和表单元素(比如input输入框)垂直居中,在设置line-height没有效果的时候,我们应该怎么办? 当你进退两难的时候,你是...

2014-05-08 14:47:00 133

转载 一些js的小技巧

这里收集了一些编码上的小技巧,大家可以学习学习。 1、浮点转整型 使用|0快速转换 var a=(12.002)|0;//12 使用~~快速转换 var a=~~12.002;//12 ~取反运算符,2=0010,~2=1101,因为第一位是代表正负数,所以~2=-3 2、整型转布尔型 使用!!快速转换 var a=!!2;//true !!win...

2014-05-06 15:15:00 113

转载 javascript数组赋值操作

最近在司徒正美的《javascript框架设计》,在里面发现了一个段代码 1 ...... 2 3 var _len = arr1.length; 4 while (_len) { 5 arr2[--_len] = arr1[_len]; 6 } 7 8 ......

2014-05-05 15:21:00 155

转载 利用fiddler来模拟低速环境

为了让我们的站点拥有更好的用户体验,更短的加载时间,我们会“按需加载”页面的资源。 在调试程序的时候,我们希望能有一个低速率的网络环境来模拟真实线上的环境,这个时候fiddler(下载fiddler请移步这里:http://www.telerik.com/fiddler)就帮大忙了。 在fiddler安装目录下查找到CustomRules.js文件或在工具栏上选择“Rules”下的“...

2014-04-15 16:12:00 113

转载 邮箱联想提示

项目中遇到的需求。 用户在输入用户名时,若输入的是邮箱账号,那么为用户进行提示,以提高用户体验。 好,我们来看看这个需求,然后分解下思路。 需要判断用户输入的用户名是否是邮箱账号(正则匹配) 邮箱的类型可作为参数传入(因为不保证万年不变) 匹配用户输入的邮箱号,进行过滤展示。 这里我的详细思路是这样的: 邮箱类型作为实参传入(数组类型),根据传入的数据,生成html...

2014-03-27 18:20:00 216

转载 收货地址三级联动

项目中碰到的需求...... 这些大家都很熟悉了,就直接贴代码吧. var AreaSelect = function () { var defaults = { url: port.getCODAreaByPid, sItem: null, tip: ['-请选择省-', '...

2014-01-20 17:26:00 182

转载 new

great brave new world! 转载于:https://www.cnblogs.com/kbqncf/p/3413701.html

2013-11-08 09:42:00 87

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除