/*CSS */
#popup { background-color: #fff; border: 1px #000 solid; display: block; position: fixed; padding: 20px; top: 200px; left: 50%; margin-left: -300px; width: 600px; z-index: 1; }
/* JQuery */
$('#show-popup').live('click', function()
{
var tempWindow = $('<div id="popup">This is a draggable pop-up window created with JQuery and JQuery UI <a href="#" id="popup-close">Close</a></div>').draggable();
$('body').append(tempWindow);
});
$('#popup-close').live('click', function()
{
$(this).parent().remove();
});
/* HTML */
<a href="#" id="show-popup">Open popup window</a>
弹出窗口正常工作,正常打开,你可以在页面周围拖动它,它会固定在它的位置,但当你关闭它时,它会滚动回到页面的顶部。我如何防止这种情况发生?
发布于 2009-10-20 22:27:34
解决了这个问题;在单击close链接时忘记返回false,因此它重定向到page.php#。
发布于 2009-10-20 21:46:33
在close事件中,将窗口的坐标保存在一个变量中。
var coords = $('#popup').position();
然后,当您重新打开它时,将其设置为相同的位置。
$('<div id="popup">...</div>').css({position: 'absolute', top: coords.top, left: coords.left});
这里缺少一些逻辑,因为您没有太多的细节,但这应该可以做到这一点。
发布于 2014-11-17 14:28:04
尝尝这个
$('html, body').animate({ scrollTop: 0 }, 'slow');
https://stackoverflow.com/questions/1597326
复制相似问题