透明度设置
来源:Ruby's Louvre 发布时间:2009-12-12 18:51:00
IE在处理透明度上真够恶心,而且在IE7必须让元素的hasLayout为ture,要不会失效。以下是我最新处理透明度的代码:
var getIEOpacity = function(el){
var op = 1;
//这是最快的获取IE透明值的方式,不用正则来处理字符串了!
if(el.filters.alpha){
op = el.filters.alpha.opacity;
}else if(el.filters["DXImageTransform.Microsoft.Alpha"]){
op = el.filters["DXImageTransform.Microsoft.Alpha"].opacity
}
return op ? op /100 :op//如果是零就不用除100了
};
var setIEOpacity = function(el,value){
if(!el.currentStyle.hasLayout){
el.style.zoom = 1;//让元素获得hasLayout
}
if(el.filters.alpha){
//必须已经定义过透明滤镜才能使用以下便捷方式
el.filters.alpha.opacity = value * 100;
}else{
el.style.filter = "alpha(opacity="+value *100+")";
}
return el;
};
var clearOpacity = function(el){
if(el.filters.alpha){//处理IE
el.filters.alpha = null;
}else if(el.filters["DXImageTransform.Microsoft.Alpha"]){//处理IE
el.filters["DXImageTransform.Microsoft.Alpha"] = null;
}else{//处理标准游览器
el.style.opacity = ''
}
return el;
}
如果你有更好的方法,请不吝赐教!
猜你喜欢
- 我以centos 4.4 下面的mysql 5.0.33 手工编译版本为例说明:vi /usr/local/mysql/bin/m
- javascript的分号代表语句的结束符,但由于javascript具有分号自动插入规则,所以它是一个十分容易让人模糊的东西,在一般情况下
- clipboardData 对象提供了对于预定义的剪贴板格式的访问,以便在编辑操作中使用。成员表方法 描述 clearData 通过 dat
- 在学会了SELECT语句的构造和用途之后你就该学习如何使用它了。在你所掌握的数据库工具下,这可能意味着你得按下某个写着“执行”字样的按钮。在
- 在使用ORACLE的过程过,我们会经常遇到一些ORACLE产生的错误,对于初学者而言,这些错误可能有点模糊,而且可能一时不知怎么去处理产生的
- 代码如下:<% Randomize Do While Len(pass)<12 
- 主要讲 except 和 not in 的性能上的区别。 代码如下:CREATE TABLE tb1(ID int) CREAT
- 相比SQL Server 2000提供的FOR XML查询,SQL Server 2005版本对现有功能增强的基础上增加了不少新功能,最为吸
- MySQL是一个非常流行的小型关 系型数据库管理系统,2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的
- 在做项目时发现,很多场合都可能用到Input但又想让它具有select的特性,研究了一下,似乎可以实现,下面的代码可以大概说明我的意图,但实
- 这篇论坛文章(赛迪网技术社区)主要介绍了如何建立适当的索引实现查询优化的相关问题,具体内容请大家参考下文:索引(index)是除表之外另一重
- 如何制作一个小巧的购物车?主程序如下:cartkit.aspClass CartKitSub CreateCart()&
- 工作时常遇到需要在其它地方拷贝样式,比如Firebug之类的,但是复制出来的样式是带有换行和空格的,对于我这种有点洁癖的人来说,经常会一个个
- 此文主要讲述的是SQL Server连接中经常出现的3个常见错误,以及对这三个错误的详细分析,如果你其心存好奇的话,以下的文章将会揭开它的神
- create or replace PROCEDURE proceudre_name AS BEGIN DECLARE sPara VARC
- 这个url的正则表达式判断的js!是比较全面的。它验证的情况包括!IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!
- 浏览器对于CSS的支持问题落后于CSS的发展,以占有市场绝对份额的Internet Explorer来说,直到其前不久发布的第8个版本才刚刚
- 代码如下:<% function CheckFileContent(FileName) dim 
- 开门见山,直接以例子介绍: 代码如下:CREATE TABLE [dbo].[course]( [id] [int] NULL,
- 内置300余汉字点阵.纯ASP实现汉字验证码.不读数据库.多种属性自由调节,其中包括:生成的图片长和宽,字符数,背景显示效果(渐变,杂色,固