Czy ktoś wie, czy istnieje sposób wyłączania pasków przewijania w oknie dialogowym jquery? Zawartość, którą mam w dziale wynosi 300 pikseli, ale okno dialogowe ma wartość 200 pikseli. Automatycznie umieszcza paski przewijania, ale ja ich nie chcę. Dodam go do drugiego elementu div, który sprawia, że jest większy niż okno. Każda pomoc jest doceniana.Jak można wyłączyć paski przewijania w oknie dialogowym interfejsu użytkownika jQuery?
Odpowiedz
Czy masz na myśli jQuery UI dialog widget?
Możesz przekazać opcję, gdy ją utworzysz, aby określić jej wysokość, np.
$('.selector').dialog({ height: 350 });
Uczyń go wyższym niż treści, które w nim wkładasz, i podejrzewam, że będziesz złoty.
Nie wiem dokładnie co masz na myśli przez „okna dialogowego jquery”, ale standardowy sposób, aby wyłączyć suwakami byłoby ustawić właściwość przepełnienia div do „ukryte”
W takim przypadku należy css file:
div.class_name {
overflow: hidden;
}
I rozwiązać problem tak:
.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
}
});
Czy możesz wyjaśnić, co zrobiłeś, aby wyłączyć pasek przewijania ? –
Och, widzę ... dzięki! –
Wystarczy rzucić szybką poprawkę dla komentujących tę konkretną odpowiedź (której użyłem dzięki człowiekowi btw). To, co usuwa paski przewijania, ukrywa przepełnienie dzięki tej sztuczce css, bardzo śliskiej.Ta część ukrywa się: "open: function (event, ui) { $ ('# myDialogId'). Css (" overflow "," hidden "); }" – unrealtrip
przelewu: ukryty pracował dla mnie. Podczas ustawiania tylko parametrów wysokości/szerokości paski przewijania nadal będą wyświetlane w zależności od rozmiaru tekstu i powiększenia.
ta usunęła suwakami:
$("#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() ;
}
});
rozwiązanie bez CSS lub stałej wysokości:
Myślę, że najlepszym rozwiązaniem powyższego problemu jest, aby wysokość dialogowe dynamiczna, wysokość należy ustawić automatycznie, zgodnie z treścią, gdy zawartość zwiększa wysokość modalna powinna wzrosnąć. Aby to zrobić, należy wybrać opcję wysokość „auto” dostarczonego przez jQuery UI modalnym, to dostosowuje wysokość modalnego według treści więc potrzeba dodatku „overflow: hidden” lub „wysokość: 350”
$("#dialog").dialog({
modal : true,
height:"auto"
});
W poniższym przykładzie Dodałem również "resizable = false" dla okna dialogowego. Aby nie można było zobaczyć żadnego tekstu przepełnienia, zmieniając rozmiar okna dialogowego.
$("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");
});
- 1. Jquery modalne okna dialogowe wyłączyć paski przewijania
- 2. Datepicker jquery w oknie dialogowym
- 3. Wymuszenie wyboru użytkownika w oknie dialogowym
- 4. Wyświetlanie animacji ładowania dla elementu iframe w modalnym oknie dialogowym interfejsu użytkownika jQuery
- 5. Uwierzytelnianie interfejsu użytkownika jquery w modalnym oknie dialogowym - sugestie nie są wyświetlane?
- 6. Jak sprawdzić, czy paski przewijania pojawiły się w przeglądarce (jQuery)?
- 7. Nie można kliknąć przycisku asp.net w oknie dialogowym jquery
- 8. Ustawianie zaokrąglonych narożników w oknie dialogowym jQuery UI
- 9. Nie można ustawić fokusu na pole formularza w oknie dialogowym interfejsu użytkownika jQuery po kliknięciu elementu menu jQueryUI.
- 10. jQuery UI DataPicker Otwórz w oknie dialogowym Otwórz
- 11. Okno dialogowe jQuery przewiń do elementu w oknie dialogowym
- 12. Jak złapać ESC w zdarzeniu w oknie dialogowym JQuery?
- 13. Ikony w oknie dialogowym Lista
- 14. Tytuł tytułuDivider w oknie dialogowym
- 15. Jak dodać wiele przycisków w oknie dialogowym Jquery UI?
- 16. Jak zmienić zawartość html w oknie dialogowym jQuery po init?
- 17. Jak mogę wykryć, że został kliknięty przycisk zamknięcia (X) w oknie dialogowym interfejsu użytkownika jQuery, niezależnie od zdarzeń windowclose/dialogbeforeclose?
- 18. Jak wyświetlać odpowiednią ikonę w oknie dialogowym?
- 19. Jak ukryć klawiaturę w oknie dialogowym?
- 20. Jak usunąć tytuł w oknie dialogowym?
- 21. Jak wstępnie wypełnić wiadomość e-mail w oknie dialogowym Paski płatności wyskakujące
- 22. Bootstrap 3: Paski przewijania
- 23. Ukryj paski przewijania w DataGridView
- 24. Autoryzacja ADAL bez pytania w oknie dialogowym
- 25. Jak dodać paski przewijania w elemencie iframe
- 26. Jak utworzyć niestandardowe paski przewijania w IE?
- 27. Jak wyłączyć funkcję przewijania w widoku TScrollBox?
- 28. Prefiltruj dane w oknie dialogowym Facebook Webbook
- 29. Ładowanie zewnętrznego pliku php w modalnym oknie dialogowym jquery onclick
- 30. Zdarzenia kliknięcia w oknie dialogowym jQuery występują dwukrotnie?
jquery (javascript wrapper of sorts) ma własne okna dialogowe. istnieją opcje jQuery do robienia podobnych rzeczy, ale nie znalazłem żadnego dla tej konkretnej wtyczki. nie mogę po prostu ustawić tej właściwości dla jquery – ngreenwood6
jquery nie jest wrapperem javascript, jest to framework, który usuwa problemy z wieloma przeglądarkami i upraszcza przechodzenie DOM ... jeśli możesz określić, jakiej funkcji jquery używasz do generowania "okna dialogowego" wtedy mógłbym ci pomóc ... –
Nie jestem pewna, dlaczego zostało to odrzucone tak bardzo, gdy jest to właściwy sposób robienia rzeczy. '.ui-dialog-content {overflow: hidden; } 'do wyłączania pasków przewijania we wszystkich oknach dialogowych. '# myDialogID {overflow: hidden; } 'tylko dla jednego. –