Почему всплывающие окна всплывают при перетаскиваемом действии? - PullRequest
0 голосов
/ 22 ноября 2018
var position = {
    top: (jQuery(window).Height / 2 - popup.outerHeight()/2) +jQuery(window).scrollTop(),
    left: jQuery(window).Height / 2 - popup.outerWidth()
}

popup.css("top", position.top+"px");
popup.css("left", position.left+"px");

popup.draggable({
    containment : jQuery("#popupPosition"),
    handle : handle,
    stop : function(e, ui) {

    },
    start : function(e, ui) {
        ui.position = ui.offset;
        var id = ui.helper.attr("id");
        changeZIndex(JBCode.POPUP.COMMON.NAME, id);
    }
});
handle.css("cursor", "move");

Console Screen Shot

popup - это DIV всплывающего окна слоя, и когда я перемещаю всплывающее окно, оно перемещается вверх без значения +jQuery(window).scrollTop().

Когда я проверяю ui объект при запуске, опция ui.offset - это правильные значения, но ui.position, ui.originalPosition отличаются от ui.offset, а значения без jQuery(window).scrollTop()

Почему это происходит?И как я могу это исправить?

...