窗口调整大小时更改div偏移量。 jQuery的

时间:2011-06-19 12:01:45

标签: jquery fancybox offset window-resize

我正在使用Fancybox插件。加载时,我在“关闭”按钮旁边插入一个图像(预览注释),然后按这样定位:

var p = $("#fancybox-close");
var offset = p.offset();
$("#preview_comments").offset({ top: offset.top, left: offset.left-30});

这样,当调整窗口大小时,图像保持正确,因为它具有绝对位置。我也试过了:

function pcomments() {
    var p = $("#fancybox-close");
    var offset = p.offset();
    $("#preview_comments").offset({ top: offset.top, left: offset.left-30});
};

pcomments();

$(window).resize(function() {           
    pcomments();            
});

当我最小化窗口时,此图像向右移动。如果我继续调整窗口大小,图像会返回到Fancybox关闭按钮的左侧,但不能正确地进行偏移(看起来它不会按时更新)。

感谢

1 个答案:

答案 0 :(得分:0)

好的,我解决了这个问题。

我将div附加到图像(我只能通过.ax-window,而不是fancybox-img),然后应用偏移量。没有必要应用窗口调整大小。这是最终的代码:

$("#preview_comments").appendTo('.ax-window');
$("#preview_comments").css("position","relative");

function pcomments() {
    var p = $("#fancybox-close");
    var offset = p.offset();
    $("#preview_comments").offset({ top: offset.top, left: offset.left-30});
};

pcomments();