posted @ 2007-01-16 09:11
随笔分类 - 4.跨浏览器的编程
在这个栏目,考虑到国内浏览器用户群的实际分布情况,我的代码只考虑兼容ie和ff, 其他浏览器可能不会完全兼容.
摘要:续上回: 怎样写一个通用的JavaScript效果库!(1/2)
在上个随笔中贴出了效果库的整体框架,和一个简单的opacity插件. 以及他们的实现原理和详细代码
今天这个随笔主要是扩展其他常用效果插件,毕竟框架只能是个空壳,内容还是要自己充实。
如果看过了我上篇的实现细节,这里就不多说废话了,来段代码先。。。
阅读全文
摘要:JavaScript的动态效果最基本的是 动态改变大小,移动位置,改变透明度,改变颜色等等。
而其他一些比较炫的效果无非是对这些最基本效果的组合和运用。
现在网上已经有很多很不错的优秀Javascript库或者效果库,我们是否有必要再造轮子呢?
放眼望去,Yahoo UI, 基于Prototype的scriptaculous, Rico, JQuery, Dojo,还有很多很多。
这些库都带有很不错很优秀的动态效果。我们可以直接使用。
但是对于一些中小型项目来说,只是偶尔用到一两个特效,就没有必要引用整个框架,要知道
这些家伙体积都不小哦。 prototype.js 50K, scripttaculous的 effects.js也有40-50k. dojo,yui 则更大。
在大多数情况下我们需要一个小巧独立(300行代码以内),无侵入性的效果库。.即使有现有的轮子,
我们不但要学会怎么使用轮子,更要学会如何亲手造一个轮子。
基于以上原因,我们今天来重写一个灵活的,扩展性强的,小巧的,跨浏览
阅读全文
posted @ 2007-01-15 20:32
摘要:很早以前发现对于一个 html 元素, id 可以是中文的,而且用 getElementById 方法可以正确取到dom
小弟孤陋寡闻,今天才知道 javascript居然支持 中文编程....
(中文函数名,中文变量名,中文......)
阅读全文
posted @ 2006-12-28 13:56
摘要:如果 img标签的 src为一个 gif 动画,那么他的 onload事件会重复触发,就像一个死循环永远不会停
firefox就没有这样的问题。
bug回放代码及解决办法:
阅读全文
posted @ 2006-12-19 09:56
摘要:如题:
1.this指钟非常容易出错的地方.
2.attachEvent 和 addEventListener 事件处理中的实现差异,(主要是对this的处理差异) 及解决办法
阅读全文
posted @ 2006-12-15 01:09
摘要:现在用脚本控制 html 元素样式的方法真的很多很多。
对单个元素可以直接 element.style.display=......修改一个样式,也可以 element.className=...修改它的多个样式。
对于多个元素修改样式可以用脚本直接 import css文件。
目前项目中有这么一个需求。 要求改变某 div下所有子孙结点的样式,但不改变div本身样式。
Easy: 我只用一行代码就解决了这个问题。
代码如下:
阅读全文
posted @ 2006-11-29 19:28
摘要:在ie中,事件对象是作为一个全局变量来保存和维护的。 所有的浏览器事件,不管是用户触发
的,还是其他事件, 都会更新window.event 对象。 所以在代码中,只要轻松调用 window.event
就可以轻松获取 事件对象, 再 event.srcElement 就可以取得触发事件的元素进行进一步处理
在ff中, 事件对象却不是全局对象,一般情况下,是现场发生,现场使用,ff把事件对象自动传
递给对应的事件处理函数。 在代码中,函数的第一个参数就是ff下的事件对象了。
以上是我个人对两个浏览器下的事件处理方法的粗浅理解,可能说得不是很明白,我写些代码来
详细说明一下
代码如下......
阅读全文
posted @ 2006-11-27 12:01
浙公网安备 33010602011771号