随笔分类 - JavaScript
摘要:function _draw(cny, nickName) { _generateQrCode(); var imgWidth = 638, imgHeight = 456; ctx = $('#j_canvas')[0].getContext('2d'); ctx.drawImage(docume...
阅读全文
摘要:function _browser() { var ieAX = window.ActiveXObject; var ieMode = document.documentMode; var ieVer = _getIeVersion() || ieMode ...
阅读全文
摘要:node相关:使用node共享的不仅是模板,我们项目里面有许多模块都是复用的,比如http请求使用superagent,日期处理使用momentjs,异步处理使用serial和parallel(一开始使用的promise也是完全一样的代码),另外还有JSON解析的一致性也是其它语言做不到的。未来we...
阅读全文
摘要:1. 在 String.prototype.replace 方法中使用 /g 和 /i 标志位2. 类数组对象和 Array.prototype.slice 方法3. Array.prototype.sort 方法4. 用 length 属性来截断数组5. 使用 push 来合并数组6. 高效探测功能特性和对象属性7. 事件对象的 preventDefault 和 stopPropagation 方法http://kb.cnblogs.com/page/187757/
阅读全文
摘要:今天才发现之前写的东西没保存好~~~前端的一些关键词:Bootstrapnodejs,expressjs框架,ejs(Embedded JavaScript)模版引擎commonjsgruntjsseajsungular.jsbackbone.jsunderscore.jszepto.jsMooToolsMVC
阅读全文
摘要:开发辅助工具:$ supervisor app.jssupervisor会监视你对代码的改动,并自动重启 Node.js如果你有 PHP 开发经验,会习惯在修改 PHP 脚本后直接刷新浏览器以观察结果,而你在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一部份,都必须终止...
阅读全文
摘要:Array.prototype.slice.call(arguments,1)该语句涉及两个知识点。arguments是一个关键字,代表当前参数,在javascript中虽然arguments表面上以数组形式来表示,但实际上没有原生数组slice的功能,这里使用call方法算是对arguments对象不完整数组功能的修正。slice返回一个数组,该方法只有一个参数的情况下表示除去数组内的第一个元素Object.prototype.toString.call(obj) === "[object " + type + "]"
阅读全文
摘要:不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。
阅读全文
摘要:高内聚,低耦合。模块化//绑定动画结束事件$('#animationSandbox').removeClass().addClass(x + ' animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimatione...
阅读全文
摘要:div中禁止文字被选择在做div的点击计数事件时,遇到一个小问题。因为div里面有文字,所以当点击多次时,特别是鼠标点的比较快的时候,文字会被选中。查了下,用css和javascript可以实现禁止选择。css代码:/* css style: */html,body{-moz-user-select: none;-khtml-user-select: none;user-select: none;} some text 说明:unselectable针对IEonselectstart针对Chrome、Safari-moz-user-select是firefox专有的
阅读全文
摘要:1 匿名自执行函数我们知道所有的变量,如果不加上var关键字,则默认的会添加到全局对象的属性上去,这样的临时变量加入全局对象有很多坏处,比如:别的函数可能误用这些变量;造成全局对象过于庞大,影响访问速度(因为变量的取值是需要从原型链上遍历的)。除了每次使用变量都是用var关键字外,我们在实际情况下经常遇到这样一种情况,即有的函数只需要执行一次,其内部变量无需维护,比如UI的初始化,那么我们可以使用闭包:var datamodel = { table : [], tree : {} }; (function(dm){ for(var i = 0; i < ...
阅读全文
摘要:创建一个日期对象:var objDate=new Date([arguments list]);参数形式有以下5种:view plainnew Date("month dd,yyyy hh:mm:ss");new Date("month dd,yyyy");new Date(yyyy,mth,dd,hh,mm,ss);new Date(yyyy,mth,dd);new Date(ms);说明:month:用英文表示月份名称,从January到Decembermth:用整数表示月份,从0(1月)到11(12月)Contentdd:表示一个月中的第几天,从1
阅读全文
摘要:number,string,boolean,object,function,undefined一、对于数字类型的操作数而言, typeof 返回的值是 number。比如说:typeof(1),返回的值就是number。上面是举的常规数字,对于非常规的数字类型而言,其结果返回的也是number。比如typeof(NaN),NaN在JavaScript中代表的是特殊非数字值,虽然它本身是一个数字类型。在JavaScript中,特殊的数字类型还有几种:Infinity 表示无穷大特殊值NaN 特殊的非数字值Number.MAX_VALUE 可表示的最大数字Number...
阅读全文
摘要:jQuery插件开发一般来说,jQuery插件的开发分为两种:一种是挂在jQuery命名空间下的全局函数,也可称为静态方法;另一种是jQuery对象级别的方法,即挂在jQuery原型下的方法,这样通过选择器获取的jQuery对象实例也能共享该方法。一、在讲解jQuery插件基本结构和模式前,先介绍下两个重要的方法,还有不知啥原因,代码无法折叠,导致整体篇幅稍微有点长,阅读时请加点耐心:1、$.extend(target, [object1], [objectN])该方法主要用于合并两个或更多对象的内容(属性)到第一个对象,并返回合并后的第一对象。如果该方法只有一个参数target,则该参数将扩
阅读全文
摘要:1、不使用 a 标签来触发onclick事件2、<a> 标签的 href=”###”,不要使用 href=”javascript://” 和 href=”javascript:void(0)”3、在 click 事件的处理函数中添加 return 语句:
阅读全文
摘要:IsoDateTimeConverter timeFormat = new IsoDateTimeConverter(); timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; Response.Write(JsonConvert.SerializeObject(bll.GetModelList(strWhere), Newtonsoft.Json.Formatting.Indented, timeFormat));
阅读全文
摘要:IE6中iframe出现横向滚动条的解决方案方案一:给该框架的页内加上以下样式html{ overflow-x:hidden; overflow-y:auto;}注意,是指该框架的页内添加,不是在全局的样式中添加。这种方案是网上给出的最多的方案,横向超出就隐藏,纵向超出让他自动。这样IE6下横向滚动条确实是没有了,可是这样我们会发现内容盒子的右边会缺失了17px的宽度,为什么?这是因为overflow-x:hidden隐藏掉的是内容盒子里原横向右边的宽度,也就是等于滚动条的宽度。所以,方案一是一种不完美的解决方案。方案二:给该框架的页内加上以下样式html { overflow-y:scrol
阅读全文
摘要:<select id="Select1" name="Select1" class="easyui-combobox easyui-validatebox" editable="false" panelHeight="100" url="../Base/SysCategory.aspx?ID=24" valuefield="ParameterID" textfield="ParameterName" requ...
阅读全文
摘要:Chrome浏览器要重点控制是必需的,但仍然是空的,所以,它可以弹出消息“请在此输入”。但是,如果该控件隐藏在Chrome浏览器要弹出消息,那就是在表单提交的时间,Chrome浏览器无法集中控制,因为它是隐藏的,因此表格后,提交。因此,要解决这个问题,通过javascript隐藏控件时,我们也必须删除'required'的属性,控制$("input[required]:hidden").removeAttr("required");//兼容chromehttp://www.cnblogs.com/fengbing/archive/2012
阅读全文
摘要:var box = $("#main", $(window.frames["mainFrame"].document));
阅读全文

浙公网安备 33010602011771号