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验证表单第二部分
Nov 25 Javascript
js form 验证函数 当前比较流行的错误提示
Jun 23 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
Nov 02 Javascript
轻量级的原生js日历插件calendar.js使用指南
Apr 28 Javascript
浅谈JavaScript 的执行顺序
Aug 07 Javascript
Js动态设置rem来实现移动端字体的自适应代码
Oct 14 Javascript
详解用webpack2.0构建vue2.0超详细精简版
Apr 05 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
Feb 10 Javascript
vue-prop父组件向子组件进行传值的方法
Mar 01 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
Mar 08 Javascript
一个简单的node.js界面实现方法
Jun 01 Javascript
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
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+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
Django 实现下载文件功能的示例
2018/03/06 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
pandas 将索引值相加的方法
2018/11/15 Python
python实现贪吃蛇小游戏
2020/03/21 Python
python正则-re的用法详解
2019/07/28 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
"引用"与多态的关系
2013/02/01 面试题
Java模拟试题
2014/11/10 面试题
四种会话跟踪技术
2015/05/20 面试题
会计毕业生自我鉴定
2013/11/04 职场文书
工程造价与管理专业应届生求职信
2013/11/23 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
社区灵活就业证明
2014/11/03 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android
服务器SVN搭建图文安装过程
2022/06/21 Servers