透明度设置
来源: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;
}
如果你有更好的方法,请不吝赐教!


猜你喜欢
- 这几天不是很忙,就找了些拖动布局方面的资料看看,也学着写了个拖动布局的效果,没想到花了好多时间,七拼八凑,总算是把这个效果写出来了。哎!还是
- append() 方法向列表的尾部添加一个新的元素。只接受一个参数。>>> num = [1,2]>>>
- SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是在HTML文件中,可
- 使用socket实现tcp通信,需导入socket模块1、服务端主要步骤:(1)创建socket:socket.socket(family=
- 前言本文主要给大家介绍了关于Django中CBV和FBV的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。一、&n
- 本文解决问题:批量删除多行txt文本中的内容。思路:1.找出需要删除行的 id(就是需要删除那些行,把这是第几行给记录下来。)2.将原文本内
- 话不多说 直接上代码<el-upload :action="actionUrl&q
- 记得导入包,其他按键可类比def keyPressEvent(self, event): if event.key() == Q
- 本文实例讲述了Python同时向控制台和文件输出日志logging的方法。分享给大家供大家参考。具体如下:python提供了非常方便的日志模
- 引言 在前篇文章中(SQL查询入门(上篇),我对数据库查询的基本概念以及单表查询做了详细的解释,本篇文章中,主要说明SQL中的各种连接以及使
- demo: <div v-for="item in temps" :key="
- 使用ASP做网站虽然有点落伍,但在中国还是有很大市场的,因为大部分国内用户使用Windows Server服务器,在Windows Serv
- 本文代码来之《数据分析与挖掘实战》,在此基础上补充完善了一下~代码是基于SVM的分类器Python实现,原文章节题目和code关系不大,或者
- 目标文件夹内有多份 Word 文件 ——【xxx涨薪通告.docx】,我们需要在这些文档的末尾处添加
- 问题描述vscode中跨目录的模块调用远不如pycharm中的来的简单,在pycharm中即使是不同库文件夹中子函数也可以进行互相调用。而在
- 前言: 在爬虫过程中,我们可能需要重复的爬取同一个网站,为了避免重复的数据存入我们的数据库中 通过实现增量去重 去解决这一问题 本文还针对了
- 本文实例讲述了Python实现爬虫抓取与读写、追加到excel文件操作。分享给大家供大家参考,具体如下:爬取糗事百科热门安装 读写excel
- merge()import pandas as pdpd.merge(DateFrame1,DateFrame2,on = '
- 本文实例讲述了使用Flask-Cache缓存实现给Flask提速的方法。分享给大家供大家参考,具体如下:Django里面可以很方便的应用缓存
- 揭秘一个普通的输入框背后惊人的秘密。某月某日,某项目某页面,需要一个价格区间筛选功能,需求合理,所以设计做上去。这是一个无比普通的输入框。在