使用Javascript设置元素的透明度

在某些时候, 我们需要使用Javascript来控制页面无素的透明度, 来实现渐进渐出的效果. FF, chrome 等实现这种效果很简单, 直接设置元素 style 的 opacity 属性就好了. 而IE 系的浏览器就杯具了, 得实用 filter 来实现.

var opacity = 0; // opacity 的值为 [0, 100]

element.style.filter = ‘alpha(opacity=’ + opacity + ‘)’;

本来以为这样就好了, 而且, 在IE8 下, 这样也确实好了. 可是IE6, IE7 确一点感觉都没有. 要使这东东在 IE6, IE7 下也跑得欢, 还得多设置

element.style.zoom = 1;

完成就是这样了:

element.style.zoom = 1;

var opacity = 0; // opacity 的值为 [0, 100]

element.style.filter = ‘alpha(opacity=’ + opacity + ‘)’;

如果你在 IE 下使用 Javascript 为元素设置透明度时遇到无法生效的问题, 不妨检查一下, 是否有为 style 的 zoom 属性设置值:)

现在还没有评论,去坐沙发?

从ExtJS 2.2升级到3.0

前不久ExtJS发布了 3.0 版,由于在使用 V2.2 的过程中遇到了不少问题,就试着升级一下,希望有惊喜.果然,2.2中遇到一些问题基本上都没有,但却也产生了很多新问题.

点击这里阅读全文…

哇,已经有2条评论了,去看看评论?