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 相关文章推荐
js返回上一页并刷新代码整理
Dec 21 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
Feb 05 Javascript
JavaScript类属性的访问方式详解
Feb 11 Javascript
JS判断、校验MAC地址的2个实例
May 05 Javascript
node.js中格式化数字增加千位符的几种方法
Jul 03 Javascript
第一次接触神奇的Bootstrap网格系统
Jul 27 Javascript
微信JSAPI Ticket接口签名详解
Jun 28 Javascript
vue动态路由配置及路由传参的方式
May 23 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
Aug 04 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
javascript设计模式 ? 外观模式原理与用法实例分析
Apr 15 Javascript
Angular进行简单单元测试的实现方法实例
Aug 16 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
php常用数学函数汇总
2014/11/21 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
PHP中的self关键字详解
2019/06/23 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
checkbox 多选框 联动实现代码
2008/10/22 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
js密码强度检测
2016/01/07 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
js实现倒计时关键代码
2017/05/05 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
js实现查询商品案例
2020/07/22 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
python开发之list操作实例分析
2016/02/22 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
师范生实习的个人自我鉴定
2013/10/20 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
小平小道观后感
2015/06/09 职场文书
公司员工奖惩制度
2015/08/04 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python