摘要: 一、什么是闭包?“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。看下面这段代码:function a() { var i = 0; function b() { alert(++i); } return b;}var c = a();c();这段代码有两个特点:函数b嵌套在函数a内部;函数a返回函 阅读全文
posted @ 2012-08-28 17:33 Scool.Miss 阅读(236) 评论(1) 推荐(0) 编辑
摘要: function getByteLen(val) { //传入一个字符串 var len = 0; for (var i = 0; i < val.length; i++) { if (val[i].match(/[^\x00-\xff]/ig) != null) //全角 len += 2; //如果是全角,占用两个字节 else len += 1; //半角占用一个字节 } ... 阅读全文
posted @ 2012-03-29 14:43 Scool.Miss 阅读(435) 评论(0) 推荐(0) 编辑
摘要: //省市县json串 var cityInfo = { 'province':{'11':'北京','12':'天津','13':'河北','14':'山西','15':'内蒙古','21':'辽宁','22':'吉林','23':'黑龙江','31':'上海','32': 阅读全文
posted @ 2012-03-24 11:54 Scool.Miss 阅读(713) 评论(0) 推荐(0) 编辑
摘要: var rote=0; var i=0; //顺时针旋转 $(".pop_write .turn_right").click(function(){ var isIE = navigator.userAgent.toLowerCase().indexOf("msie") != -1; if(isIE){ // for IE i = (i+1)%4; $(".pop_write .img_wp >img").css({filter:"pr... 阅读全文
posted @ 2012-03-03 11:16 Scool.Miss 阅读(337) 评论(0) 推荐(0) 编辑
摘要: var iFlash = null; var version = null; var isIE = navigator.userAgent.toLowerCase().indexOf("msie") != -1 if(isIE){ //for IE if (window.ActiveXObject) { var control = null; try { control = new ActiveXObject('ShockwaveFlash.ShockwaveFlas... 阅读全文
posted @ 2012-02-20 17:21 Scool.Miss 阅读(1031) 评论(1) 推荐(1) 编辑
摘要: $().ready(function(){ t = 0;//计数输出多少个版块 var ps_wp = { addBlocks:function(){ //随机插入10个版块 for(var i = 0; i '+ ''+ ''+ '图片标题'+ ''+ ... 阅读全文
posted @ 2012-02-17 10:19 Scool.Miss 阅读(3100) 评论(1) 推荐(1) 编辑
摘要: addEventListeneraddEventListener-开始前面零散地写了些关于 addEventListener 的内容,觉得比较散,有些地方可能也说得不够清楚明白,所以决定以连载的形式从头到尾再写一篇。addEventListener 用于注册事件处理程序,IE 中为 attachEvent,我们为什么讲 addEventListener 而不讲 attachEvent 呢?一来 attachEvent 比较简单,二来 addEventListener 才是 DOM 中的标准内容。简介addEventListener 为文档节点、document、window 或 XMLHttp 阅读全文
posted @ 2012-02-13 15:53 Scool.Miss 阅读(277) 评论(0) 推荐(0) 编辑
摘要: <script>myvar = 'my value'; (function() { alert(myvar); myvar = 'local value'; })();//执行结果是:my valuevar myvar = 'my value'; (function() { alert(myvar); var myvar = 'local value'; })();//执行结果是:undifind执行还是从上往下,只不过在预解析或者说编译的时候,var 申明的变量会加上当前作用域,所以myvar 是函数体内私有变量。。 阅读全文
posted @ 2012-02-07 15:56 Scool.Miss 阅读(498) 评论(0) 推荐(1) 编辑
摘要: // 替换class名// @param {jQuery} obj 被替换的对象// @param {jQuery} oldClass 被替换的class名// @param {jQuery} newClass 新的class名function replcClass(obj,oldClass,newClass){ obj.addClass(newClass); obj.removeClass(oldClass); }//替换CLASS类名 阅读全文
posted @ 2012-02-07 15:08 Scool.Miss 阅读(589) 评论(0) 推荐(0) 编辑
摘要: var testSpace = /^[ ]*$/g;//验证是否全都为空格 阅读全文
posted @ 2012-02-07 15:05 Scool.Miss 阅读(1257) 评论(0) 推荐(1) 编辑