弹出对话框被太多像素偏移

时间:2013-04-02 14:31:57

标签: javascript jquery css

我正在做一些模态弹出窗口,但是对话框向左渲染200px,在它应该的位置上方渲染大约100px。

更新了jquery

DevicesRightClickActionsMenuController.prototype.showActionsMenu = function(event) {
    rightClicActionskMenuElement.css({
        top : $('.printer-context-node').offset().top + $('.printer-context-node').height() - $('.devices-right-click-menu-item').height() * 4 + 'px',
        left : $('.printer-context-node').offset().left + $('.printer-context-node').width() + 'px',
        position : 'absolute',
        zIndex : 1000
    });

DevicesRightClickMenuController.prototype.showRightClickMenu = function (xPosition, yPosition, theSerialNumber) {

serialNumber = theSerialNumber;

rightClickMenuElement.css({
    position: 'absolute',
    top: yPosition,
    left: xPosition,
    zIndex: 1000,
});

1 个答案:

答案 0 :(得分:0)

可能是您使用了错误的事件属性来显示该框,例如pageX / pageY而不是clientX / clientY。如果您发布更多代码,将有助于缩小范围。