#javascript #jquery #dom #dialog #height
#javascript #jquery #dom #диалог #высота
Вопрос:
Я ничего не могу понять. Когда у меня есть диалоговое окно jQuery, которому соответствует кнопка … и это диалоговое окно появляется из состояния «дисплей: нет» .. ну .. почему этот диалог выдает «значение высоты» на странице?
Я бы имел в виду, когда диалог открыт..правая общая полоса прокрутки становится длиннее, и в то же время на странице появляется большое пустое пространство (при ее прокрутке).
У кого-нибудь такая же проблема? Кто-нибудь, кто может, пожалуйста, дать мне объяснение?
пожалуйста, извинитесь за меня, если я опоздал с ответом.
Обратите внимание, что диалог выдает «большее значение высоты» во всех браузерах. Я не знаю, почему это происходит.
Вот вам небольшой код:
<script type="text/javascript">
$(document).ready(function() {
$('<div class="error-dialog"></div>')
.show('fade')
.html('This dialog will show every time! <input id="close" type="button" value="Chiudi" />')
.dialog({
autoOpen: true,
closeOnEscape: false,
draggable: false,
height: 'auto',
modal: false,
position: ['right','top']
});
$('#close').click(function() {
$('.error-dialog').hide('fade', function() {
$(this).dialog('destroy');
});
});
setTimeout(function() {
$('.error-dialog').hide('fade', function() { $(this).dialog('destroy'); });
}, 2000);
});
</script>
Этот фрагмент кода вставляется в значение php, а затем с помощью оператора echo отображается на рабочем столе после (неправильной) отправки формы. Это диалоговое окно будет отображаться (как указано в коде) в правом верхнем углу, но…посмотрите на пустое пространство…
Обратите внимание, что если вы используете оператор echo через php, вам нужно будет избегать двойных кавычек.
Заранее спасибо.
Комментарии:
1. Было бы очень полезно, если бы вы предоставили дополнительную информацию, возможно, JSFiddle. Что еще более важно — какой диалог jQuery вы используете?
2. В каком браузере вы это наблюдаете? Я почти уверен, что видел такое поведение в какой-то версии IE, но я забыл, в какой именно. Вероятно, 6 или 7.