Popup Jquery在所有浏览器中工作,但IE7

时间:2013-05-28 13:36:39

标签: jquery html css internet-explorer

我写了一个脚本,点击jquery将html加载到当前页面。然而,这适用于所有浏览器,但IE 7,我非常困惑为什么这可能。按钮是页面右上角的信息和联系人按钮。

http://madaxedesign.co.uk/

Jquery的:

 $(document).ready(function() {


// INFORMATION PAGE


$('a.info , a.info_footer').click(function() {
    $("html, body").animate({ scrollTop: 0 }, 600);
    $("#popup").load("/info.html");
    // Getting the variable's value from a link
    var 
    show = $('#popup').css('display', 'block'),
    popup = $(this).attr('href');

    //Fade in the Popup and add close button
    $(popup).fadeIn(300);

    //Set the center alignment padding + border
    var popMargTop = ($(popup).height() + 24) / 2; 
    var popMargLeft = ($(popup).width() + 24) / 2; 

    $(popup).css({ 
        'margin-top' : -popMargTop,
        'margin-left' : -popMargLeft
    });

    // Add the mask to body
    $('body').append('<div id="mask"></div>');
    $('#mask').fadeIn(300);

    return false;
});

// When clicking on the button close or the mask layer the popup closed
$('#popup').on('click', '.cross', function() { 
  $('#mask , #popup').fadeOut(300 , function() {
    $('#mask').remove();  
}); 
return false;
});


    // CONTACT FORM PAGE


    $('a.contact , a.contact_footer, a.contact_text').click(function() {
    $("html, body").animate({ scrollTop: 0 }, 600);
    $("#popup").load("/contact.php");
    // Getting the variable's value from a link
    var 
    show = $('#popup').css('display', 'block'),
    popup = $(this).attr('href');

    //Fade in the Popup and add close button
    $(popup).fadeIn(300);

    // Add the mask to body
    $('body').append('<div id="mask"></div>');
    $('#mask').fadeIn(300);

    return false;
});
});

HTML:

<div id="popup" class="corners">
</div>

这是代码加载的地方。只有在IE 7中,一个面具覆盖弹出的黑色屏幕。如果有人有类似的问题,我很想知道为什么只在IE 7中发生这种情况

由于

1 个答案:

答案 0 :(得分:1)

IE7有各种各样的“问题”你必须解决..我的猜测是z-index问题......

  

“在Internet Explorer中,定位元素生成一个新的堆叠上下文,从z-index值0开始。因此z-index无法正常工作”

http://www.brenelz.com/blog/squish-the-internet-explorer-z-index-bug/

您可能需要将代码/ css更改为适用于此的z {索引的<div id="container">元素..这样的事情:

<div id="container" style="position: relative; z-index: 2202">
  <div id="popup class="corners"></div>
</div>
<div id="mask"></div>