Есть ли способ сохранить текущее положение окна dialog
, открывшегося таким образом, что, когда я верну его, он вернется в последнюю позицию. Это моя скрипка здесь: http://jsfiddle.net/ZSk6L/935/, как вы можете видеть, после минимизации окно опускается, но если я его максимизирую, он переходит в заданное положение и высоту. Любые решения, чтобы сообщить dialog
в предыдущей позиции на экране?Как сохранить положение диалогового окна
1
A
ответ
1
Просто трюк с вашим кодом, может быть помочь вам, это позволит сэкономить место, даже если вы перетащите его:
<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();
});
0
Я бы добавил слушателя событий к кнопке X
, чтобы при щелчке я измерял .offsetLeft
и .offsetTop
элемента. Эти два свойства предоставят вам пространство между диалоговым окном и контейнером.
Что-то вроде:
var boxLeft;
var boxTop;
var box = document.querySelector(".ui-dialog");
var button = document.querySelector(".ui-dialog-titlebar-close");
button.addEventListener("click", function(){
boxLeft = box.offsetLeft;
boxTop = box.offsetTop;
});
(function whenTheBoxIsOpenedAgain(){
box.style.left = boxLeft + "px";
box.style.top = boxTop + "px";
}())
Смежные вопросы
- 1. Изменить положение всплывающего диалогового окна
- 2. Как изменить положение диалогового окна JQuery
- 3. Как изменить положение диалогового окна прогресса?
- 4. как установить положение диалогового окна ошибки jqgrid?
- 5. Задайте положение настраиваемого диалогового окна в android?
- 6. Положение диалогового окна jQuery при прокрутке вниз
- 7. Android: измените положение значка диалогового окна оповещения
- 8. Отображение диалогового окна «Сохранить как» в Firefox
- 9. Пример диалогового определения для настройки общего диалогового окна «Сохранить как»
- 10. WPF - Установить положение диалогового окна относительно главного окна?
- 11. Как сохранить положение окна в IntelliJ Idea
- 12. Как изменить положение диалогового окна jquery в центр?
- 13. Как абсолютное положение диалогового окна в WPF MVVM
- 14. Центрирование JQuery диалогового окна
- 15. AutoHotKey Как сохранить файл как XPS без диалогового окна
- 16. Как предотвратить изменение диалогового окна JQuery UI диалогового окна?
- 17. Как вернуть пользовательский ввод из диалогового окна диалогового окна jQuery
- 18. Свойства диалогового окна предупреждения
- 19. Adobe Air - сохранить размер и положение окна
- 20. Измените положение диалогового окна jquery после его загрузки
- 21. Сохранение диалогового окна сверху
- 22. Получение пути из диалогового окна «Сохранить как браузер»
- 23. Как отредактировать шаблон Meteor после закрытия диалогового окна «Сохранить файл»?
- 24. Избегайте диалогового окна «Сохранить как» в сценарии Excel VBA
- 25. Как сохранить текстовый файл без диалогового окна в actiondcript 3?
- 26. Как сохранить выделение текста при открытии диалогового окна JQuery
- 27. Как сохранить файл с помощью диалогового окна сохранения файла
- 28. Как сохранить токен доступа Facebook из диалогового окна оповещения OAuth
- 29. Как сохранить правильные значения диалогового окна цвета в реестре Windows
- 30. Как сохранить текстовые данные из диалогового окна Android?
Благодаря @Jaya ли possibe, чтобы получить height, я попытался добавить: $ ('# resultId'). attr ('data-height', $ ('. ui-dialog'). css ('height')); и установить высоту: $ ('# resultId'). attr ('data-height'), но, похоже, не работает – PhoonOne
Код обновлен, проверьте и дайте мне знать. –