Кто-нибудь знает, есть ли способ отключить полосы прокрутки в диалоговом окне jquery? Содержимое, которое у меня есть в div, составляет 300 пикселей, но в диалоговом окне установлено значение 200 пикселей. Он автоматически помещает полосы прокрутки, но я не хочу их. Я добавлю его себе во второй div, который сделает его больше, чем окно. Любая помощь приветствуется.
Как отключить полосы прокрутки в диалоговом окне jQuery UI?
Ответ 1
Вы имеете в виду виджет диалогового окна jQuery?
Вы можете передать параметр при его создании, чтобы указать его высоту, например.
$('.selector').dialog({ height: 350 });
Сделайте его выше, чем содержимое, которое вы вкладываете в него, и я подозреваю, что вы будете золотыми.
Ответ 2
Я решил проблему следующим образом:
.dialog({
title: $(this).attr("data-dialog-title"),
closeOnEscape: true,
close: function () { $(this).remove() },
draggable: true,
position: 'center',
width: 500,
height: 'auto',
modal: true,
open: function (event, ui) {
$('#myDialogId').css('overflow', 'hidden'); //this line does the actual hiding
}
});
Ответ 3
Я не знаю точно, что вы подразумеваете под "диалоговым окном jquery", но стандартным способом отключения полос прокрутки было бы установить свойство переполнения div "hidden"
поместите это в свой файл css:
div.class_name {
overflow: hidden;
}
Ответ 4
Переполнение: скрытый работал у меня. При настройке параметров высоты/ширины полосы прокрутки все еще будут отображаться в зависимости от размера текста и масштабирования.
Ответ 5
Решение без css или фиксированной высоты:
Я думаю, что лучшим решением вышеперечисленной проблемы является динамическая динамика диалогов, высота должна автоматически регулироваться в соответствии с содержанием, когда контент увеличивает модульную высоту. Для этого используйте параметр высоты "авто", предоставляемый JQuery UI modal, он настраивает размер мода в соответствии с содержимым, поэтому необходимо добавить "переполнение: скрытое" или "высота: 350"
$( "#dialog" ).dialog({
modal : true,
height:"auto"
});
Ответ 6
Это удалило полосы прокрутки:
$( "#dialog" ).dialog({
autoOpen: false,
resizable: false,
dialogClass: 'info',
height: 'auto',
width: 'auto',
show: { effect: "blind", duration: 1000 },
hide: {effect: "explode", duration: 1000 },
draggable: true,
open: function (event, ui) {
$(this).dialog('open');
},
close: function (event, ui) {
cleanup() ;
}
});
Ответ 7
В приведенном ниже примере я также добавил 'resizable = false' для диалога. Так что любой текст переполнения не может быть замечен путем изменения размера диалогового окна.
$("a#registerServerStudio , a#regServer").click(function(e) {
//alert("login using POST is Clicked");
e.preventDefault();
registerSuccess = false;
regSSDlg = $("#regSS").dialog({
autoOpen: false,
height: 280,
width: 420,
modal: true,
resizable: false,
buttons: {
},
close: function() {
registerSuccess = false;
},
show:{effect:'bounce', duration: 100},
});
$('#regSS').css('overflow', 'hidden');
regSSDlg.prev(".ui-dialog-titlebar").css({"background":"#47669E", "color":"white", "font-size":"13px", "font-weight":"normal"}) ;
regSSDlg.dialog("open");
});