共 61 篇文章 |
|
jQuery实现textarea高度自适应jQuery实现textarea高度自适应。该方法的基本思想是:绑定textarea的input事件,在检测到输入后,将textarea设置为一个基本高度,然后获取scrollHeight, 再将其高度设置为scrollHeight,这样textarea就能随着用户输入自适应高度,当然为了达到近乎完美的效果这里需要一些技巧。 阅2487 转4 评0 公众公开 15-10-08 16:18 |
如何区分win7下的ie8和xp下的ie8var ua = navigator.userAgent,agent = ua.toLowerCase(),isIE = /msie [\d.]+;/gi ,version;if(agent.indexOf("msie") >0){ version = parseInt((agent.match(isIE)+"").replace(/[^0-9.]/ig,"")); if(ua.indexOf("Windows NT 5")!=-1) { //Is xp; } el... 阅392 转0 评0 公众公开 15-09-01 00:06 |
2.系统里有多少模块module需要依赖其他模块?另外一个是模块可以动态加载,删除和替换。各模块包含了程序里各种各样的功能,他们有信息需要处理的时候,发布信息通知程序(这是他们的主要职责),下面的QA小节里提到了,模块可以依赖一些DOM工具操作方法,但是不应该和系统的其它模块有依赖,一个模块不应该关注如下内容:哪个对象或者模块订阅... 阅36 转0 评0 公众公开 15-08-27 21:29 |
深入理解JavaScript系列(结局篇)介绍。初级读物:《JavaScript高级程序设计》:一本非常完整的经典入门书籍,被誉为JavaScript圣经之一,详解的非常详细,最新版第三版已经发布了,建议购买。中级读物:《JavaScript权威指南》:另外一本JavaScript圣经,讲解的也非常详细,属于中级读物,建议购买。《Pro.JavaScript.Design.Patterns》:Apr... 阅24 转0 评0 公众公开 15-08-27 21:26 |
// 1. 添加新属性scareMe.property = "properly";// 2. scareMe赋与一个新值var prank = scareMe;// 3. 作为一个方法调用var spooky = { boo: scareMe};// 使用新变量名称进行调用prank(); // "Boo!"prank(); // "Boo!"console.log(prank.property); // "properly"// 使用方法进行调用spooky.boo(); /... 阅36 转0 评0 公众公开 15-08-27 21:25 |
// 使用匿名函数定义callbackvar blockNodes = findNodes(function (node) {node.style.display = ''block'';});// 定义处理函数function hex(r, g, b) { return ''#'' + r + g + b;}//定义偏函数, 将hex的第一个参数r作为不变的参数值ffvar redMax = partialAny(hex, ''ff'', partialAny._, ... 阅15 转0 评0 公众公开 15-08-27 21:25 |
// 调用方式Sandbox([''ajax'', ''event''], function (box) { console.log(typeof (box.foo)); // 没有选择dom,所以box.foo不存在});Sandbox(''ajax'', ''dom'', function (box) { console.log(typeof (box.attachEvent)); // 没有选择event,所以event里定义的attachEvent... 阅27 转0 评0 公众公开 15-08-27 21:25 |
深入理解JavaScript系列(47):对象创建模式(上篇)介绍。// 通过namespace以后,可以将返回值赋给一个局部变量var module2 = MYAPP.namespace(''MYAPP.modules.module2'');console.log(module2 === MYAPP.modules.module2); // true// 跳过MYAPPMYAPP.namespace(''modules.module51'');// 非常长的名字MYAP... 阅18 转0 评0 公众公开 15-08-27 21:25 |
// Child构造函数为空function Child(name) {}首先借用构造函数,然后将Child的原型设置为该借用构造函数的实例,最后恢复Child原型的构造函数。// 新构造函数 Child = function () { if (Child.uber &&Child.uber.hasOwnProperty("__construct")) { Child.uber.__construct.apply(this, arguments); } if (Child.prototype.... 阅24 转0 评0 公众公开 15-08-27 21:24 |
DED.Queue = function () { // 包含请求的队列. this.queue = []; // 使用Observable对象在3个不同的状态上,以便可以随时订阅事件 this.onComplete = new DED.util.Observer; this.onFailure = new DED.util.Observer; this.onFlush = new DED.util.Observer;// flush队列q.flush();// 暂停队列,剩余的保存q.pause();// 清空.q.clear();// 添... 阅36 转0 评0 公众公开 15-08-27 21:24 |