会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
艾伦 Aaron
以大多数人的努力程度之低,根本轮不到拼天赋...
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
18
下一页
2014年9月9日
博客园“可运行"代码
摘要: textarea这里放入运行的Html代码。 三个按钮
阅读全文
posted @ 2014-09-09 22:28 【艾伦】
阅读(980)
评论(4)
推荐(3)
编辑
2014年9月2日
让setTimeout支持链式
摘要: 修改很简单,通过参数判断,然后返回下promise对象 (function() { var timeout = setTimeout; window.setTimeout = function(fn, time) { if (!time) { time = fn; return $.Deferred(function(dfd) { t...
阅读全文
posted @ 2014-09-02 16:27 【艾伦】
阅读(733)
评论(1)
推荐(0)
编辑
浏览器的工作原理:新式网络浏览器幕后揭秘
摘要: 转:http://www.html5rocks.com/zh/tutorials/internals/howbrowserswork/
阅读全文
posted @ 2014-09-02 10:14 【艾伦】
阅读(593)
评论(0)
推荐(1)
编辑
浏览器 线程机制
摘要: 浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现三个常驻线程:javascript引擎线程,GUI渲染线程,浏览器事件触发线程。 javascript引擎是基于事件驱动单线程执行的,JS引擎一直等待着任务队列中任务的到来,然后加以处理,浏览器无论什么时候都只有一个JS线程在运行JS程序。 GUI渲染线程负责渲染浏览器界面,当界面需要重绘(Repaint)...
阅读全文
posted @ 2014-09-02 09:34 【艾伦】
阅读(1117)
评论(0)
推荐(0)
编辑
2014年8月4日
jQuery的Internal DSL
摘要: JQuery的核心理念是write less,do more(写的更少,做的更多),那么链式方法的设计与这个核心理念不谋而合。那么从深层次考虑这种设计其实就是一种Internal DSL。DSL是指Domain Specific Language,也就是用于描述和解决特定领域问题的语言我们贴一段代码...
阅读全文
posted @ 2014-08-04 16:28 【艾伦】
阅读(693)
评论(1)
推荐(1)
编辑
2014年7月22日
sizzle分析记录: 自定义伪类选择器
摘要: 可见性:hidden:visible隐藏对象没有宽高,前提是用display:none处理的jQuery.expr.filters.hidden = function( elem ) { // Support: Opera -1; };}),取空递归这个节点,排除nodeType大于6...
阅读全文
posted @ 2014-07-22 10:32 【艾伦】
阅读(1587)
评论(1)
推荐(2)
编辑
2014年7月21日
简单动画实现代码
摘要: 动画的实现原型 点击JS (function($) { window.$ = $;})(function() { var rquickExpr = /^(?:#([\w-]*))$/; function aQuery(selector) { return new aQuery.fn.init(selector); } /** * 动画 ...
阅读全文
posted @ 2014-07-21 16:22 【艾伦】
阅读(2989)
评论(0)
推荐(5)
编辑
sizzle分析记录:分解流程
摘要: Name: Newsletter: 1 2 3 js$("form div > p[name=aaron]")解析的流程:编译器:分5个步骤涉及: TAG元素 关系选择器 属性选择器1:通过tokenize词法分析器分组2:遍历tokens,从右边...
阅读全文
posted @ 2014-07-21 12:08 【艾伦】
阅读(1758)
评论(5)
推荐(6)
编辑
2014年7月19日
sizzle分析记录:属性选择器
摘要: 源码部分 通过Sizzle.attr匹配出值 然后通过表达式刷选计算 "ATTR": function( name, operator, check ) { return function( elem ) { var result = Sizzle.attr( elem, name ); if ( result == null ) { ...
阅读全文
posted @ 2014-07-19 18:00 【艾伦】
阅读(1388)
评论(0)
推荐(0)
编辑
2014年7月16日
sizzle分析记录:关于querySelectorAll兼容问题
摘要: querySelector和querySelectorAll是W3C提供的 新的查询接口目前几乎主流浏览器均支持了他们。包括 IE8(含) 以上版本、 Firefox、 Chrome、Safari、Opera。万能的sizzle在高版本的浏览器中复杂的选择器尽量走querySelectorAll,前...
阅读全文
posted @ 2014-07-16 13:53 【艾伦】
阅读(8139)
评论(1)
推荐(3)
编辑
2014年7月15日
CSS 性能
摘要: http://boagworld.com/dev/why-you-should-care-about-css-page-performance/http://css-tricks.com/efficiently-rendering-css/https://developers.google.com/...
阅读全文
posted @ 2014-07-15 18:39 【艾伦】
阅读(669)
评论(1)
推荐(4)
编辑
CSS选择器的浏览器支持
摘要: CSS1CSS2CSS 3:hover 在IE6中只有a元素可用。E:empty 貌似在webkit核心浏览器中有些小bug。如果这个bug依然存在,不太确定如何测试。IE6不支持.class1{}.class2{}双类选择器。IE8注意事项:E[attr]选择器在值为空的时候或者写错的时候,将不会...
阅读全文
posted @ 2014-07-15 17:25 【艾伦】
阅读(12796)
评论(1)
推荐(5)
编辑
2014年7月14日
sizzle分析记录:词法分析器(tokenize)
摘要: 词法分析器(tokenize)?词法分析器又称扫描器。词法分析是指将我们编写的文本代码流解析为一个一个的记号,分析得到的记号以供后续语法分析使用。sizzle引入了tokenize这个概念,意义?jQuery的选择器,实现了css1-css3的API,但是ECMAScript低版本的API中本身没有...
阅读全文
posted @ 2014-07-14 18:01 【艾伦】
阅读(2956)
评论(1)
推荐(2)
编辑
2014年7月11日
sizzle分析记录:getAttribute和getAttributeNode
摘要: 部分IE游览器下无法通过getAttribute取值? alert(form.getAttribute('name')); IE6、7中错误 alert(form.getAttributeNode('name').nodeValue);看看jQ的解决方案能力判断 support.attributes = assert(function( div ) { div.c...
阅读全文
posted @ 2014-07-11 09:57 【艾伦】
阅读(2701)
评论(0)
推荐(0)
编辑
2014年7月10日
各浏览器Iframe对contentWindow、contentDocument、document及frames属性测试
摘要: Iframe易于嵌套及管理页面,但经常遇到跨域、父子页面访问问题,对于子页面访问父页面可以兼容性地通过window.Top或window.Parent或window.frameElement等操作,但对于标题中四个对象,一直没有完整测试过,故买个苦力,分享给大家。结论: 1. 就浏览器而言(横向),...
阅读全文
posted @ 2014-07-10 17:06 【艾伦】
阅读(4026)
评论(0)
推荐(2)
编辑
上一页
1
2
3
4
5
6
7
8
9
···
18
下一页