在使用offset并将“ show()”应用于div之后,它消失了

时间:2018-11-21 12:20:00

标签: javascript jquery css

我有一个下拉菜单,如果鼠标位置在其中,则会显示“ onmousedown”。

如此:

function show_menu(event) {
    if (event.which == 3) {
        // ### do things ###
    } else {
        var abc = $("#right-side-calendar-area").offset();
        var top = event.pageY - abc.top;
        var left = event.pageX - abc.left;

        $("#menu").css({
            position: "absolute",
            top: top,
            left: left
        }).show();
    }
}

我的菜单出现(onmousedown),消失(onmouseup)。检查html代码,我看到“ display:none”。

另一个奇怪的想法是,如果我仅做此更改:

var top = event.pageY - 100;

它正常工作。

注意:此菜单没有其他功能/方法/类。

0 个答案:

没有答案