偶在 http://community.csdn.net/Expert/TopicView3.asp?id=4258236 下面找到两种方法<img src="1.jpg" onmouseover="src=(src.indexOf('1.jpg')>-1)?'2.jpg':'1.jpg';" onmouseleave="src=(src.indexOf('2.jpg')>-1)?'1.jpg':'2.jpg';">和<img src="1.jpg" onmouseover="src='2.jpg';" onmouseleave="src='1.jpg';">但在ie下对png图片不适用, firefox下适用. 请问有什么办法能让两张png图片在ie下也交换显示吗?非常急!! 万分感谢.
-------------
此类问题DREAMWEAVER已经提供功能,不需要自己写,别人都替你搞好了
-------------
此类问题DREAMWEAVER已经提供功能,不需要自己写,别人都替你搞好了
解决方案 »
- (急)求 js图片翻转效果
- jsp 页面显示时间格式
- 求javascript treeview
- 急。 一个JS正则表达式的问题!
- setInterval延伸题
- javascript 如何在另外一个方法中停止setInterval
- 选择大分类时,小分类不可选,(变灰) 怎么做?
- 哪位有IE浏览器支持的对象的属性和方法,及其用法的较全的资料,学习谢谢!
- 关于CSDN论坛菜单问题..求解..
- 怎么在IE中实现WINDOWS标准菜单
- js 能否设置 多个 cookie值?
- 今天发现一个病毒网页 ,没有什么提示 能自动在本地生成可执行文件,和运行 那个程序, 我把 网页代码给贴出来了 ,哪个高手来解释一下原
偶想可能是因为偶运行了是png图片在ie7.0以前版本也能透明的js, 所以才会有影响.在页面中偶添加了
<!--[if lt IE 7]><script type="text/javascript" src="pngfix.js"></script><![endif]-->这个js如下
// Correctly handle PNG transparency in Win IE 5.5 or higher.
// http://homepage.ntlworld.com/bobosola. Updated 02-March-2004function correctPNG()
{
for(var i=0; i<document.images.length; i++)
{
var img = document.images[i]
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var strNewHTML = "<span " + imgID + imgClass + imgTitle
+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
img.outerHTML = strNewHTML
i = i-1
}
}
}
window.attachEvent("onload", correctPNG);
偶是不太懂啦, 有没有高手可以修改这个js, 使png在ie下可以继续透明显示, 并且不影响偶换图片?
@sanshisong(三师兄) , 一来偶手上没有dw, 二来由于这个js, 偶也不确定使用dw之后能不能得到期望的效果, 三来偶觉得dw生成的code可能会比较乱. 所以希望首先尝试顶楼里提到的方法.请各位帮忙了. 多谢了
仔细一看JS原来是滤镜透明图片~~ onmouseover等事件不会再调用correctPNG()
再后面再加个 onmouseover最后面加个correctPNG()就行
以上做法 >_< 资源浪费~~
要是再在事件里写代码~又成代码浪费 ~
重写correctPNG() 改成两个~`可是~懒~~闪人