gpt4 book ai didi

javascript - 如何保存对话框窗口的位置

转载 作者:行者123 更新时间:2023-11-27 23:42:37 27 4
gpt4 key购买 nike

有没有办法保存打开的dialog窗口的当前位置,以便当我将其恢复时,它会返回到最后的位置。这是我的 fiddle :http://jsfiddle.net/ZSk6L/935/如您所见,最小化后,窗口会下降,但如果我最大化,它会到达设定的位置和高度。有什么解决方案可以告诉对话框框屏幕上的上一个位置吗?

最佳答案

只是你的代码的一个技巧,可能会对你有所帮助,即使你拖动它它也会保存位置:

<div id="window" data-top="" data-left="" data-height="">HEYYYY</div>

$(document).ready(function(){
var d = $('#window').dialog({
draggable: true,
height: 200,
title: 'Results',
open: function( event, ui ) {
$('#resultId').attr('data-top',$('.ui-dialog').css('top'));
$('#resultId').attr('data-left',$('.ui-dialog').css('left'));
$('#resultId').attr('data-height',$('.ui-dialog').css('height'));
},
dragStop: function( event, ui ) {
$('#resultId').attr('data-top',$('.ui-dialog').css('top'));
$('#resultId').attr('data-left',$('.ui-dialog').css('left'));
$('#resultId').attr('data-height',$('.ui-dialog').css('height'));
}
}).attr('id', 'resultId');

var titlebar = d.parents('.ui-dialog').find('.ui-dialog-titlebar');
var min= $('<button/>', {
text: '-',
id: 'minButton',
click: function() {
var top = $('.ui-dialog').css('top');
$('#resultId').parents('.ui-dialog').animate({
height: '40px',
top: $(window).height() - 90
}, 50);
$(this).hide();
$('#maxButton').show();
}
});

var max = $('<button/>', {
text: '+',
id: 'maxButton',
click: function() {
$('#resultId').parents('.ui-dialog').animate({
//set the positioning to center the dialog - 200 is equal to height of dialog
top: $('#resultId').attr('data-top'),
left:$('#resultId').attr('data-left'),
height: $('#resultId').attr('data-height'),
}, 50);
$(this).hide();
$('#minButton').show();
}
});

min.appendTo(titlebar).css({'margin-left':'50%','width':'30px'});
max.appendTo(titlebar).css({'margin-left':'50%','width':'30px'}).hide();
});

关于javascript - 如何保存对话框窗口的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33535803/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com