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 相关文章推荐
showModalDialog 和 showModelessDialog
Jan 22 Javascript
IE与Firefox下javascript getyear年份的兼容性写法
Dec 20 Javascript
input 输入框内的输入事件详细分析
Mar 17 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
Dec 08 Javascript
微信小程序异步处理详解
Nov 10 Javascript
vue.js在标签属性中插入变量参数的方法
Mar 06 Javascript
微信小程序自定义toast弹窗效果的实现代码
Nov 15 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
Feb 01 Javascript
JAVA面试题 static关键字详解
Jul 16 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
Aug 16 Javascript
实现vuex原理的示例
Oct 21 Javascript
JS数组去重详情
Nov 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
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
初识javascript 文档碎片
2010/07/13 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
厂长助理岗位职责
2013/12/27 职场文书
商场消防管理制度
2014/01/12 职场文书
草船借箭教学反思
2014/02/03 职场文书
合作意向书范本
2014/03/31 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
推荐信范文大全
2015/03/27 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
golang中的空slice案例
2021/04/27 Golang
总结Pyinstaller打包的高级用法
2021/06/28 Python
入门学习Go的基本语法
2021/07/07 Golang