Jquery IE中背景淡出未完全占据
我使用以下代码在显示弹出窗口时淡出背景。这是div容器 同样的CssJquery IE中背景淡出未完全占据,jquery,Jquery,我使用以下代码在显示弹出窗口时淡出背景。这是div容器 同样的Css #VbackgroundPopup{ display:none; position:fixed; _position:absolute; /* hack for internet explorer 6*/ top:0; left:0; background:#000000; border:1px solid #cecece; z-index:1; } 当一些人点击一个div时,我会显示一个弹出窗口,并使用 function
#VbackgroundPopup{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:1;
}
当一些人点击一个div时,我会显示一个弹出窗口,并使用
function GreyoutBackground() {
$("#VbackgroundPopup").css({
"background-color": "#000000",
"filter": "alpha (opacity=70)",
"filter": "progid:DXImageTransform.Microsoft.Alpha(style=0, opacity=70)",
"-moz-opacity": "0.7",
"opacity": "0.7",
"-khtml-opacity": ".7",
"zoom": "1"
});
$("#VbackgroundPopup").css({ "opacity": "0.6" });
$("#VbackgroundPopup").show();
}
上面的代码在Firefox中运行良好,但在InternetExplorer中不起作用,有人能告诉我是什么问题吗。
我尝试了100%宽度和100%高度,但也没有锻炼这很好(也在IE6中测试):
褪色
淡入覆盖层
* {
保证金:0;
填充:0;
}
html,正文{
身高:100%;
}
#覆盖层{
背景色:#000000;
显示:无;
身高:100%;
排名:0;
左:0;
位置:固定;
_位置:绝对位置;
宽度:100%;
z指数:999;
}
jQuery(文档).ready(函数($){
$(“按钮”)。单击(函数(){
$('叠加').fadeTo('慢',0.5);
});
});
我更喜欢使用fadeTo
而不是css('opacity')
,因为转换是动画的。这很好(在IE6中也测试过):
褪色
淡入覆盖层
* {
保证金:0;
填充:0;
}
html,正文{
身高:100%;
}
#覆盖层{
背景色:#000000;
显示:无;
身高:100%;
排名:0;
左:0;
位置:固定;
_位置:绝对位置;
宽度:100%;
z指数:999;
}
jQuery(文档).ready(函数($){
$(“按钮”)。单击(函数(){
$('叠加').fadeTo('慢',0.5);
});
});
我更喜欢使用
fadeTo
而不是css('opacity')
,因为过渡是动态的。你不是在说问题出在哪里吗?灰色背景不会进入ie,如果它必须工作,我必须给出1000px的宽度;高度为3000%,但宽度和高度对于页面来说是动态的,因为高度取决于页面中的项目数量。任何帮助都会得到响应,因为这有点紧急。你不是说问题出在哪里吗?灰色背景不会出现,如果它必须工作,我必须给出1000px的宽度;和高度为3000%,但宽度和高度对于页面是动态的,因为高度取决于页面中的项目数量。任何帮助都将得到真正的通知,因为这是一种紧急情况。
<!DOCTYPE html>
<html>
<head>
<title>Fade</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
<button>Fade in the overlay</button>
<div id="overlay"></div>
<style>
* {
margin: 0;
padding: 0;
}
html, body {
height: 100%;
}
#overlay {
background-color: #000000;
display:none;
height:100%;
top: 0;
left: 0;
position: fixed;
_position: absolute;
width: 100%;
z-index: 999;
}
</style>
<script type="text/javascript">
jQuery(document).ready(function($){
$('button').click(function(){
$('#overlay').fadeTo('slow', 0.5);
});
});
</script>
</body>
</html>