Opacity.js


Posted in Javascript onJanuary 22, 2007
//---------------------------------------------------------------  
// Opacity Displayer, Version 1.0  
// Copyright Michael Lovitt, 6/2002.  
// Distribute freely, but please leave this notice intact.  
//---------------------------------------------------------------  //---------------------------------------------------------------  
// OPACITY OBJECT  
//  
// Instantiates the object, defines the properties and methods.  
function OpacityObject(div, strPath) {  
 this.layerObject = div;  
 this.path = strPath;  
/* if (ns){  
  if (browserVersion>=5) {  
   this.layerObject = document.getElementById(divId).style;  
  } else {   
   this.layerObject = eval("document."+divId);  
  }  
 } else {  
  this.layerObject = eval(divId + ".style");  
 }/**/  
 this.setBackground = od_object_setBackground;  
}  
// Uses AlphaImageLoader filter, or the css background property,  
// as appropriate, to apply a PNG or GIF as the background of the layerObject.  
function od_object_setBackground() {  
 if (pngAlpha) {  
  this.layerObject.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.path+".png', sizingMethod='scale')";  
 } else if (pngNormal) {  
  if (browser.isMac && browser.isIE5up ) this.layerObject.backgroundColor = '#999999';  
  else this.layerObject.backgroundImage = 'url('+this.path+'.png)';  
 } else {  
  this.layerObject.backgroundImage = 'url('+this.path+'.gif)';  
 }  
}  
//---------------------------------------------------------------  
//---------------------------------------------------------------  
// OPACITY DISPLAY FUNCTION  
// Outputs the image as a div with the AlphaImageLoader, or with  
// a standard image tag.  
function od_displayImage(strId, strPath, intWidth, intHeight, strClass, strAlt) {   
 if (pngAlpha) {  
  document.write('<div style="height:'+intHeight+'px;width:'+intWidth+'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+strPath+'.png\', sizingMethod=\'scale\')" id="'+strId+'" class="'+strClass+'"></div>');  
 } else if (pngNormal) {  
  document.write('<img src="students/%27%2BstrPath%2B%27.png" width="'+intWidth+'" height="'+intHeight+'" name="'+strId+'" border="0" class="'+strClass+'" alt="'+strAlt+'" />');  
 } else {  
  document.write('<img src="students/%27%2BstrPath%2B%27.gif" width="'+intWidth+'" height="'+intHeight+'" name="'+strId+'" border="0" class="'+strClass+'" alt="'+strAlt+'" />');  
 }  
}  
//---------------------------------------------------------------  
//---------------------------------------------------------------  
// OPACITY ROLL-OVER FUNCTIONS  
function od_rollOver(strId, strColor) {   
 if (pngAlpha) {  
  document.getElementById(strId).style.backgroundColor = strColor;  
 } else {  
     if (document.images && (flag == true)) {  
         document[strId].src = eval(strId + "on.src");  
     }  
 }  
}  
function od_rollOut(strId, strColor) {   
 if (pngAlpha) {  
  document.getElementById(strId).style.backgroundColor = strColor;  
 } else {  
     if (document.images) {  
         document[strId].src = eval(strId + "off.src");  
     }  
 }  
}  
//---------------------------------------------------------------  
//---------------------------------------------------------------  
// global variables  
// if IE5.5+ on win32, then display PNGs with AlphaImageLoader  
if ((browser.isIE55 || browser.isIE6up) && browser.isWin32) {  
 var pngAlpha = true;  
 var strExt = ".png";  
// else, if the browser can display PNGs normally, then do that. that list includes:  
 //     -Gecko Engine: Netscape 6 or Mozilla, Mac or PC  
 //     -IE5+ Mac (OpacityObject applies the background image at 100% opacity)  
 //     -Opera 6+ PC  
 //     -Opera 5+ Mac (Doesn't support dynamically-set background images)  
 //     -Opera 6+ Linux   
 //     -Omniweb 3.1+   
 //     -Icab 1.9+   
 //     -WebTV   
 //     -Sega Dreamcast  
} else if ((browser.isGecko) || (browser.isIE5up && browser.isMac) || (browser.isOpera && browser.isWin && browser.versionMajor >= 6) || (browser.isOpera && browser.isUnix && browser.versionMajor >= 6) || (browser.isOpera && browser.isMac && browser.versionMajor >= 5) || (browser.isOmniweb && browser.versionMinor >= 3.1) || (browser.isIcab && browser.versionMinor >= 1.9) || (browser.isWebtv) || (browser.isDreamcast)) {  
 var pngNormal = true;  
 var strExt = ".png";  
 // otherwise, we use plain old GIFs  
} else {  
 var strExt = ".gif";  
}  
var ns = (document.all)?false:true;  
var browserVersion = parseFloat(navigator.appVersion );  
//---------------------------------------------------------------  
Javascript 相关文章推荐
jQuery 研究心得 取得属性的值
Nov 30 Javascript
JQUERY 浏览器判断实现函数
Aug 20 Javascript
JavaScript学习笔记之Cookie对象
Jan 22 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
Nov 17 Javascript
JavaScript编程学习技巧汇总
Feb 21 Javascript
layui文件上传实现代码
May 20 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
Jul 04 Javascript
js 图片转base64的方式(两种)
Apr 24 Javascript
element-ui循环显示radio控件信息的方法
Aug 24 Javascript
微信小程序实现星级评价效果
Dec 28 Javascript
详解小程序用户登录状态检查与更新实例
May 15 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
Jun 07 Javascript
html读出文本文件内容
Jan 22 #Javascript
用ADODB.Stream转换
Jan 22 #Javascript
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 #Javascript
用正则xmlHttp实现的偷(转)
Jan 22 #Javascript
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
Jan 22 #Javascript
Javascript技术技巧大全(五)
Jan 22 #Javascript
深入认识JavaScript中的函数
Jan 22 #Javascript
You might like
无线电广播的开始
2002/01/30 无线电
php5 图片验证码实现代码
2009/12/11 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
js中window.open()的所有参数详细解析
2014/01/09 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
python让列表倒序输出的实例
2018/06/25 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
linux系统都有哪些运行级别
2012/04/15 面试题
中英文求职信范文
2014/01/27 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
市场营销策划方案
2014/06/11 职场文书
班级标语大全
2014/06/21 职场文书
文明好少年事迹材料
2014/08/19 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
在Python中如何使用yield
2021/06/07 Python
Vue监视数据的原理详解
2022/02/24 Vue.js