- 博客(27)
- 收藏
- 关注
转载 也谈Promise
最新的ES6标准添加有Promise方法,但自己在项目中一直使用jQuery(jQuery自己实现了不标准的Promise),加上es6标准还没有得到普及,也就懒得学习相关资料。最近手头上的活少了,本着好好学习,天天向上的宗旨,便查了些资料,学习下Promise。我们都知道js是单线程的,意味着在同一时间段,浏览器只能解析一段脚本。这很让人抓狂啊。想想你自己,同一时间只能吃零食或...
2015-04-14 16:47:00 142
转载 js 判断鼠标滚轮方向
最近因为公司项目的要求,需要做页面的全屏滚动切换效果。页面的切换,需要脚本监听鼠标滑轮的滚动事件,来判断页面是向上切换or向下切换.这里的脚本很简单,我就直接贴出来吧。 1 $('html').on('mousewheel DOMMouseScroll', function (e) { 2 e.preventDefault(); 3...
2015-03-06 15:58:00 385
转载 移动端页面调试神器-browser-sync
最近公司赶一个项目,是mobile端,之前没怎么做过移动端的开发,这个项目算是个小尝试。在做项目的过程中,用到了一个神器--browser-sync,在这里分享给大家。1、静态页面调试作为前端,肯定是要保证页面的兼容性的。通常的测试场景是,前端人员人手N部测试机,改下页面,依次手动刷新各个手机,真的非常蛋疼,这些重复性的工作,不应该由人来完成,而应该由机器来自动完成,这时...
2015-01-07 14:21:00 239
转载 自己用WordPress搭了个站点
这周买了台阿里云,用wordpress搭了个自己的站点,折腾了几天。网站的网址是http://www.smarteyeball.com/,取名慧眼网,宗旨是让大家发现新世界。转载于:https://www.cnblogs.com/kbqncf/p/4179731.html...
2014-12-23 11:24:00 120
转载 js中的换算小技巧
之前自己一直使用~~运算符来把‘112222’字符型的数值换算成整型的数值但今天调试程序发现了一些问题~~'999'=》999~~'111111999'=》111111999这些都是正常的但~~'1111119998888000'=》-925489088就不正常了所以大数值的换算还是使用‘+’运算符吧+'1111119998888000'=》1...
2014-12-10 15:04:00 111
转载 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 76
转载 使用jasmine来对js进行单元测试
互联网的快速发展,给web开发人员带来了前所未有的挑战。对于前端开发,前端开发er所需要编写的js早已不是那些寥寥几行的视觉效果代码。代码量的大增,多人协同,人员素质悬殊不齐,这都需要一个标准,来对代码的规范性进行控制。Jasmine作为一个前端团队使用的测试框架,便运应而生。1、jasmine简介jasmine是一个用来编写Javascript测试的框架,它不依赖于任何其它的j...
2014-06-18 18:27:00 125
转载 caller和callee
我们先来看下caller.caller:返回一个对函数(该函数调用了当前函数)的引用。functionName.caller:functionName对象是所执行函数的名称。说明对于函数来说,caller 属性只有在函数执行时才有定义。如果函数是由顶层调用的,那么 caller 包含的就是 null 。如果在字符串上下文中使用 caller 属性,那么结果和 functi...
2014-06-13 15:49:00 174
转载 正则中的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 220
转载 改进的模板替换
之前美丽湾项目是用赢家写的替换方法,替换数据时,无法深度遍历,这里修改一下方法: 1 function tempExt(h, data) { 2 return h.replace(/\{(.*?)\}/g, function (str, m) { 3 var arrM = m.split('.')...
2014-06-07 13:36:00 66
转载 如何更高效率的生成随机数组
现在我们有一个需求:生成长度为100的随机数组(数值范围0~99),数值无重复。通常方法:var _len = 100, _arrUsedFlag = [],_arrR=[]; for(var i=0;i<_len;i++){//初始化标志位数组,表示第N个数组是否已经被生成过 _arrUsedFlag.pus...
2014-05-30 14:48:00 148
转载 使用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 128
转载 javascript正则——贪婪匹配
熟悉正则的朋友都知道,正则的匹配有“贪婪”和“非贪婪”之分。“贪婪”匹配是尽可能多的匹配:对于字符串‘aaaa’,/a+/匹配整个字符串,而非贪婪匹配/a+?/匹配的是整个字符串的第一个‘a’,因为贪婪匹配是尽可能少的匹配。——————————————使用非贪婪匹配还有一些需要注意的地方。考虑下面这个正则表达式:/a+b/,它匹配一个或多个a,以及一个b。使用...
2014-05-24 15:21:00 231
转载 利用sourcemap来调试sass
最近项目用上了sass,作为css的预处理器,它可以让我们用程序化的思维书写样式,极大的简化了css的开发,实在是前端居家旅行必备的利器。我们都知道,在项目中,样式的频繁调试是不可避免的,用上sass虽说coding代码量减少,但调试过程着实让人崩溃。看一段sass代码:嵌套书写的结构在sass中经常会被用到。编译之后的样式是这样的:在开发工具上我们看到的是编...
2014-05-21 11:00:00 127
转载 我们应该如何对待技术信仰?(转载)
原文出处:http://jackiekuo.com/think/2014/05/11/about-programmers-glory/当你发现自己有了技术信仰时,不要尝试去磨灭它,而是去利用它!利用它带给自己的动力!程序员的荣耀编程语言战争:认为自己所用的语言是最好的。编辑器的圣战:Vim和Emacs党派不断向对方发起攻击。操作系统之乱:Windows、Linux...
2014-05-19 14:38:00 150
转载 Javascript命名规范
整理下,参考了许多库,谢谢那些无私奉献的大牛,愿上帝保佑你们。1、构造器采用驼峰式命名,并且首字母大写。如:function DialogManager ( config ) { statement;}2、枚举类型变量采用驼峰式命名,并且首字母大写。属性名单词全部大写,单词间以下划线分隔。如:var QueueError = { QUE...
2014-05-15 11:43:00 100
转载 jquery源码分析-工具函数
jQuery的版本一路狂飙啊,现在都到了2.0.X版本了。有空的时候,看看jquery的源码,学习一下别人的编程思路还是不错的。下面这里是一些jquery的工具函数代码,大家可以看看,实现思路还是很清晰的。 1 // 是否函数 2 isFunction: function( obj ) { 3 return jQuery.type(obj...
2014-05-15 10:46:00 70
转载 Grunt之项目脚手架
在网上搜了下,grunt这方面的教程挺少的,来去都是一些被频繁转载的文章。唉,人艰不拆啊。首先我们在全局环境中安装grunt-init。npm install -g grunt-init来看看官方的文档,举几个例子,看看grunt-init是如何使用的:1、使用grunt-init--help来获取程序帮助以及列出可用模板清单2、使用grunt-initT...
2014-05-13 14:14:00 79
转载 font-family属性与字体对齐
css中的font-family属性可以让我们自定义字体。在页面前端,宋体已经明日黄花,号称最贵中文字体的微软雅黑大行其道。英文字体万年不变,依然还是"arial","verdana","sans serif"这些字体。在做项目期间,碰到一个问题。看下面的截图。箭头标记的地方需要对齐。这里就带来一个问题了,这里的标题,有的是两个字,有的是三个字,有的是四个字,...
2014-05-08 15:40:00 474
转载 ie6下的line-height属性
line-height这个属性是被ie6所支持的。当是当一个父级元素内的子元素,包含了文字,且文字和img,input,label,span这些内联元素连接在一起的时候,你对父级元素设置line-height是没有任何效果的。很多情况下,我们希望文字和表单元素(比如input输入框)垂直居中,在设置line-height没有效果的时候,我们应该怎么办?当你进退两难的时候,你是...
2014-05-08 14:47:00 96
转载 一些js的小技巧
这里收集了一些编码上的小技巧,大家可以学习学习。1、浮点转整型使用|0快速转换var a=(12.002)|0;//12使用~~快速转换var a=~~12.002;//12~取反运算符,2=0010,~2=1101,因为第一位是代表正负数,所以~2=-32、整型转布尔型使用!!快速转换var a=!!2;//true!!win...
2014-05-06 15:15:00 82
转载 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 126
转载 利用fiddler来模拟低速环境
为了让我们的站点拥有更好的用户体验,更短的加载时间,我们会“按需加载”页面的资源。在调试程序的时候,我们希望能有一个低速率的网络环境来模拟真实线上的环境,这个时候fiddler(下载fiddler请移步这里:http://www.telerik.com/fiddler)就帮大忙了。在fiddler安装目录下查找到CustomRules.js文件或在工具栏上选择“Rules”下的“...
2014-04-15 16:12:00 81
转载 邮箱联想提示
项目中遇到的需求。用户在输入用户名时,若输入的是邮箱账号,那么为用户进行提示,以提高用户体验。好,我们来看看这个需求,然后分解下思路。需要判断用户输入的用户名是否是邮箱账号(正则匹配)邮箱的类型可作为参数传入(因为不保证万年不变)匹配用户输入的邮箱号,进行过滤展示。这里我的详细思路是这样的:邮箱类型作为实参传入(数组类型),根据传入的数据,生成html...
2014-03-27 18:20:00 166
转载 收货地址三级联动
项目中碰到的需求......这些大家都很熟悉了,就直接贴代码吧. var AreaSelect = function () { var defaults = { url: port.getCODAreaByPid, sItem: null, tip: ['-请选择省-', '...
2014-01-20 17:26:00 143
转载 new
great brave new world!转载于:https://www.cnblogs.com/kbqncf/p/3413701.html
2013-11-08 09:42:00 71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人