我做了一些关于让fadeTo
函数在 IE8 中工作的研究,其中 adiv
的 CSS 位置设置为relative
. 我发现很多答案说通过添加有一种解决方法filter:inherit
,opacity:inherit
我已经尝试使用它,但它在 IE8 中不起作用,在 Chrome 和 FF 中运行良好。我已经提交了测试片段代码(只需将链接更改为您的 jQuery 库位置)只需复制并粘贴整个内容并在您的最后进行测试。本质上,我试图淡化 HTML 正文标签中的所有内容,而不仅仅是特定元素。
感谢人们
<html>
<head>
<script src="jQuery/jquery-1.7.2.js"></script>
<style type="text/css">
#div_item_added{
display: block;
margin: 9px;
padding: 5px 5px 5px 5px;
border-style: solid;
border-width: 2px;
border-color: #9B9A9A;
height: 80px;
width: 400px;
background: #FFFFFF;
overflow: hidden;
}
#div-test{
position: relative;
filter: inherit;
opacity: inherit;
top: 200px;
left: 200px;
}
</style>
<script type="text/javascript" >
function fade(){
$("#div-body").fadeTo(1000, 0.1);
}
function unfade(){
$("#div-body").fadeTo(1000, 1);
}
</script>
</head>
<div id="div-body">
<body>
<div id="div-test">
<table border="1" style="background-color:#FF0000;">
<tr>
<td>A table that should Fade when html body fades</td>
</tr>
</table>
</div>
</body>
</div>
<div id="div_item_added">
<table border="0" style="border:border-collapse;">
<tr>
<td>Some text</td>
</tr>
<tr>
<td>
<input type="button" value="Fade Background" onclick="fade();">
<input type="button" value="Un-Fade Background" onclick="unfade();">
</td>
</tr>
</table>
</div>
</html>