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 相关文章推荐
在IE6下发生Internet Explorer cannot open the Internet site错误
Jun 21 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
May 30 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
Nov 24 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
Sep 21 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
Dec 12 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
mpvue项目中使用第三方UI组件库的方法
Sep 30 Javascript
JavaScript中var的重要性实例分析
Jul 09 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
JavaScript实现字符串与HTML格式相互转换
Mar 17 Javascript
基于脚手架创建Vue项目实现步骤详解
Aug 03 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
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
jQuery中的常用事件总结
2009/12/27 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
python连接oracle数据库实例
2014/10/17 Python
python实现Decorator模式实例代码
2018/02/09 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
详解重置Django migration的常见方式
2019/02/15 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
如何查看在weblogic中已经发布的EJB
2012/06/01 面试题
自我鉴定范文200字
2013/10/02 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
教育技术职业规划范文
2014/03/04 职场文书
小学校本培训方案
2014/06/06 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技