Ruby's Louvre

每天学习一点点算法

导航

上一页 1 ··· 91 92 93 94 95 96 97 98 99 ··· 125 下一页

2010年5月16日 #

判定浏览器是否支持原生透明

摘要: 原生透明判定是浏览器特征侦探的重要一环,之后的许多特效就靠它选择是原生透明还是滤镜透明。自从IE9决定支持原生透明后,此判定复杂多了,jQuery对于它的判定隐含深意。下面是jQuery1.42的代码:先不提IE8,IE7,IE6它们,肯定返回false。jQuery它为何选择如此特别的一个数字作为透明度呢?原先在jQuery1.32中,opacity是设为.5的,但发现firefox会错误地返回... 阅读全文

posted @ 2010-05-16 02:49 司徒正美 阅读(2086) 评论(6) 推荐(2) 编辑

2010年5月15日 #

一些javascript题目

摘要: 群里讨论过的题目,分享一下。function test(){ var m=n=1; alert(m);}alert(n);//因为test函数没有执行,程度控制流不能进入进行解析,里面的东西对外面不可见,因此报错 function test(){ var m=n=1; alert(m); } test(); alert(n);//当test执行后,统统变成全局变量 function test() { return 1 +2 } alert(test())类似... 阅读全文

posted @ 2010-05-15 16:35 司徒正美 阅读(3120) 评论(10) 推荐(5) 编辑

关于javascript模块加载的思索2

摘要: 经几天思考,想到一个叫“文件与模块”的问题。我们的模块肯定写在一个JS文件中,这些模块又可以分为核心模块与外围模块。核心模块当然写在主文件中,它应该包含最重要的逻辑,加载器,列队,命名空间构造器等等。但如果一个文件只存在一个模块这也太浪费了,而且会导致请求法过多,因此出现多个模块“共生”于一个文件的情况。在主文件的那些非核心模块,我称之为内围模块。其他内围与外围没有什么区别,只是所在文件不同而已。... 阅读全文

posted @ 2010-05-15 12:58 司徒正美 阅读(2253) 评论(1) 推荐(1) 编辑

2010年5月12日 #

关于javascript模块加载的思索

摘要: 最近一直为此头痛,姑且把我能想到的东西都写出来吧。由于不是简单把页面上手写的script转为javascript添加,我们需要考虑的东西主要有两个:加载的顺序,加载前后脚本的运作。先说第一个,假如我们已有一加载机制了,要加载一个新模块,当然新模块是在另一个JS文件中。这时,我们可以描述为:这个加载过程可能会出些意外,如服务器忙碌等问题,暂时无法为我们生成JS文件,我们就需要再次请求,但也可能永远请... 阅读全文

posted @ 2010-05-12 11:45 司徒正美 阅读(2749) 评论(5) 推荐(0) 编辑

2010年5月8日 #

javascript 跨浏览器的事件系统4

摘要: 上次说到我们在无菌环境中设计了一个事件代理函数,但性能是个问题,解决它我们需要缓存节点集合,发现节点集合不足以应对新情况时,再替换这个节点集合,重新开始匹配。下面是新的方案: <!doctype html><html lang="zh-ch" id="html"> <head> <meta charset="utf-8" /> <meta ... 阅读全文

posted @ 2010-05-08 18:55 司徒正美 阅读(1971) 评论(2) 推荐(5) 编辑

javascript 跨浏览器的事件系统3

摘要: 这部分说一下最近非常流行的事件代理。事件代理的实现简单来说,是把事件绑定到目标元素的祖先元素上,然后通过冒泡或捕获得到事件源,然后再判定事件源是否等于目标元素再执行回调函数。由于对目标元素的判定有时非常模糊,因此通过判定即可调用回调函数,这样,我们就达到一个监听器为许多事件源服务的目的。对于性能一向非常不怎么样的IE6来说,实在帮了一个大忙。假如,有一个无序列表,点击弹出它的innerHTML,如... 阅读全文

posted @ 2010-05-08 00:44 司徒正美 阅读(2063) 评论(4) 推荐(3) 编辑

2010年5月6日 #

onchange事件的事件代理

摘要: 实现对onchange事件的事件代理是最为复杂的,在FF与最新版的opera中,它是能冒泡到顶层对象window;对于其他标准浏览器,由于它的事件监听器拥有三个参数,我们将最后一个设为true,实施捕获就一了百了;但对于IE就麻烦,既不能冒泡又不能使用捕获,唯一可行就是使用事件模拟,换言之,使用其他事件代替onchange的效果。jQuery动用了四种事件来模拟它,通过对它的深入研究,遂放弃它的设... 阅读全文

posted @ 2010-05-06 16:01 司徒正美 阅读(7965) 评论(8) 推荐(10) 编辑

2010年5月3日 #

让元素获得焦点

摘要: 一般而言,只有表单元素与链接才能使用focus与blur事件,因此jQuery对于许多元素就歇菜了。但只要为元素节点设置一个tabindex属性,非表单元素也可能使用这两种事件。但默认能使用焦点事件的元素一般也支持tabindex事件。为什么这么说呢?因为实质上,默认支持焦点事件的元素并不只这些,IE还默认body, frame, iframe, img, isIndex, object具有获取失... 阅读全文

posted @ 2010-05-03 14:00 司徒正美 阅读(12906) 评论(12) 推荐(2) 编辑

2010年5月1日 #

The Next Open Web Platform

摘要: Leading the Web to its Full Potential Next Open Web Platform. About W3C we are making standards for the web. It was created by Tim Berners-Lee in 1994. And we are a global organization; we have people all around the world. Not that many, but we do. And a lot of people are participating in groups, a. 阅读全文

posted @ 2010-05-01 12:07 司徒正美 阅读(977) 评论(0) 推荐(1) 编辑

javascript滚轮事件总结

摘要: 滚轮事件是一个非常有用的事件,在翻页或放大时,通常都用到它。但它在各浏览器中实现兼容是相对比较困难的,号称最标准的FF,用了一个私有实现DOMMouseScroll,而使用mousewheel的其他浏览器或多或少有点bug。我们先看各浏览器对它的支持程度吧。 ... 阅读全文

posted @ 2010-05-01 02:28 司徒正美 阅读(17283) 评论(12) 推荐(7) 编辑

上一页 1 ··· 91 92 93 94 95 96 97 98 99 ··· 125 下一页