Javascript重叠,设置Jquery的Z顺序

时间:2011-11-21 00:35:33

标签: javascript jquery overlay z-index overlap

好的,我被卡住了。我正在使用opencart,并且我添加了jquery zoom插件,以便可以放大图像。

由于这样做现在与菜单冲突,我无法弄清楚该怎么做?

是否有任何方法可以在页面上设置jquery的排序顺序。我已经尝试过JQuery topZIndex插件,但这无效。

PS:我也在使用css中的z-index

我试过了:

#menu > ul > li {
position: relative; i also tried absolute
float: left;
z-index: 100;   
}

对于我正在使用的jqzoom:

$(function() {
var options =
        {
            zoomType: 'innerzoom',
            zoomWidth: 800,
            zoomHeight: 400,
            showEffect:'fadeout',
            hideEffect:'fadeout',
            fadeoutSpeed: 'slow',
            preloadImages: 'true',
            preloadText: 'Loading...'

        }

$(".jqzoom").jqzoom(options);
  });

我的问题是下拉菜单应该覆盖jqzoom图像,但下拉菜单会出现在jqzoom图像后面。我想知道是否有办法将z-index设置为jquery以将其设置为背面或其他什么?

我尝试使用topZIndex()jquery插件并使用$(".jqzoom").topZIndex( { increment: 0 } );$(".jqzoom").topZIndex( { increment: 100 } );

菜单的javascript是:

$('#menu ul > li > a + div').each(function(index, element) {
    // IE6 & IE7 Fixes
    if ($.browser.msie && ($.browser.version == 7 || $.browser.version == 6)) {
        var category = $(element).find('a');
        var columns = $(element).find('ul').length;

        $(element).css('width', (columns * 143) + 'px');
        $(element).find('ul').css('float', 'left');
    }       

    var menu = $('#menu').offset();
    var dropdown = $(this).parent().offset();

    i = (dropdown.left + $(this).outerWidth()) - (menu.left + $('#menu').outerWidth());

    if (i > 0) {
        $(this).css('margin-left', '-' + (i + 5) + 'px');
    }
});

// IE6 & IE7 Fixes
if ($.browser.msie) {
    if ($.browser.version <= 6) {
        $('#column-left + #column-right + #content, #column-left + #content').css('margin-left', '195px');

        $('#column-right + #content').css('margin-right', '195px');

        $('.box-category ul li a.active + ul').css('display', 'block'); 
    }

    if ($.browser.version <= 7) {
        $('#menu > ul > li').bind('mouseover', function() {
            $(this).addClass('active');
        });

        $('#menu > ul > li').bind('mouseout', function() {
            $(this).removeClass('active');
        }); 
    }
}

$('.success img, .warning img, .attention img, .information img').live('click', function() {
    $(this).parent().fadeOut('slow', function() {
        $(this).remove();
    });
}); 
});

2 个答案:

答案 0 :(得分:1)

浏览jqzoom源代码时,缩放弹出窗口的z-index为5001.您需要将下拉列表设置为高于此值。

答案 1 :(得分:0)

你有没有尝试过:

$("#your_dropdown_menu_id").css("z-index", 99999);