随笔分类 -  javascript

js 实现数组数字奇偶归类
摘要:如:[1,2,3,4,5,6,7,8] =>[1,7,3,5,4,6,2,8],讲奇数放在数组前面部分,偶数放在数组后面部分。实现方法一:var a = [1,2,3,4,5,6,7,8];a.sort(function(x){ if(x % 2 === 0) return 1;});实现方法... 阅读全文
posted @ 2014-05-04 15:38 jacklau 阅读(3529) 评论(1) 推荐(0)
关于标准IE8下透明度问题
摘要:也就是神奇的4096,在某种ie8下,当元素设置了透明度,高度大于4096px时,透明度失效!解决方案:1.用%设置该元素高度,如:height:100%;position:fixed;top:0;left:0;,常用于弹层对话框的背景遮罩2.?期待有更强解决方案。。。 阅读全文
posted @ 2014-04-04 18:26 jacklau 阅读(192) 评论(0) 推荐(0)
ES5 Array 的扩展方法兼容
摘要:1.Array.forEachES5 中Array.forEach 接受一个 fn(param1, param2, param3),和一个context(上下文)参数,其中:param1 : 数组中当前元素param2 : 当前元素索引param3 : 数组本身兼容代码:Array.prototype.forEach = Array.prototype.forEach || function(fn, context){ if(this && Object.prototype.toString.call(fn) === '[object Function]'){ 阅读全文
posted @ 2014-04-03 16:59 jacklau 阅读(299) 评论(0) 推荐(0)
JS 生成英文字母A-Z
摘要:String.fromCharCode 这个往往被我们遗忘的方法!定义和用法fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。语法String.fromCharCode(numX,numX,...,numX) 例子(生成A-Z):function getEN(){ var arr = []; for(var i = 65; i < 91; i++){ arr.push(String.fromCharCode(i)); } return arr.join(',');}getEN(); 阅读全文
posted @ 2014-03-31 15:24 jacklau 阅读(5041) 评论(0) 推荐(0)
字符串去重,数组去重!
摘要:字符串去重:常见的:'111222333aaaeeefff' -> '123aef'"111aaabbb2222222".replace(/([0-9a-z])\1/g, '');数组去重:常见的:[1,2,3,3,2,2,5,8,8] -> [1,2,3,5,8]var a = [1,2,3,3,2,2,5,8,8];function uniq(list){ var na = [],i = 0; list = list.sort(); na[0] = list[i]; for(var j = 1, len = l 阅读全文
posted @ 2014-03-27 18:16 jacklau 阅读(628) 评论(0) 推荐(0)
业务层JS开发实践 - 某项目设计思路
摘要:面向对象(模块)开发设计思路,只要是采用观察者模式进行不同模块直接的通讯,望高人指正批评。2014-03-27下载地址 阅读全文
posted @ 2014-03-27 17:31 jacklau 阅读(320) 评论(0) 推荐(0)
关于事件冒泡和捕获的问题
摘要:由于习惯于jquery的方便操作,往往让我们慢慢淡忘了原生js应有的功能和属性,今天重温一下事件冒泡和捕获问题。冒泡:从内向外,如:div > body > html (不同浏览器稍有不同)捕获:从外向内,如:html > body > div阻止冒泡或捕获:e.stopPropagation() || e.cancelBubble = true;例子,具体也可以随意修改予以测试: 冒泡捕获 jfsdkljfklsdjklf jfsdkljfklsdjklf jfsdkljfklsdjklf jfsdkljfklsdjklf jfsdkl... 阅读全文
posted @ 2014-03-27 17:08 jacklau 阅读(177) 评论(0) 推荐(0)