Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
小javascript问题_Javascript_Function - Fatal编程技术网

小javascript问题

小javascript问题,javascript,function,Javascript,Function,我有一个打开模态窗口类型的小函数。问题是它在IE上不起作用。所有其他浏览器都可以,但在IE上,什么都没有发生: function showOverlayBox() { if( isOpen == false ) return; $('#full').css({ display:'block', left: ( $(window).width() - $('#full').width() )/2, top: ( $(window).height() - $('#f

我有一个打开模态窗口类型的小函数。问题是它在IE上不起作用。所有其他浏览器都可以,但在IE上,什么都没有发生:

function showOverlayBox() {
if( isOpen == false ) return;
$('#full').css({
    display:'block',
    left:   ( $(window).width() - $('#full').width() )/2,
    top:    ( $(window).height() - $('#full').height() )/2,
    position:'absolute'
});
$('.BgCover').css({
    display:'block',
    width:  $(window).width(),
    height: $(window).height()
});
}

function doOverlayOpen() {
isOpen = true;
showOverlayBox();
$('.BgCover').css({opacity:0}).animate( {opacity:0.8} );
return false;
}

function doOverlayClose() {
$('#full').css( 'display', 'none' );
$('.BgCover').animate( {opacity:0}, null, null, function() { $(this).hide(); } );
}

可能与isOpen==false有关?

我已将您的代码粘贴到这个HTML片段中:

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
</head>
<body>
<div class="BgCover" style="background-color: red; display:none"></div>
<div id="full" style="display:none; background-color: yellow">Hello!</div>
<script type="text/javascript">

<!-- Your code here -->

$("<span>Do it</span>").click(doOverlayOpen).insertAfter($("#full"));
</script>
</body>
</html>

你好!
$(“Do it”)。单击(DoOverlayPen)。插入($(“#full”);

这与Firefox和IE7中的预期一样有效。所以你没有给我们看的部分一定有什么东西。一个想法是:您确定
BgCover
在您的HTML中是(和/或应该是)一个
类,而不是
id

if
条件之前使用一个警告框,看看它是什么。$(id)引用的这些元素在哪里定义的。也许我没看见他们?