Jak widać na ten link, http://jsbin.com/ozapol/9,Jquery modalne okna dialogowe wyłączyć paski przewijania
Jquery wyłącza przewijania na niektórych wersji IE i najnowszej wersji Chrome. (Nie próbowałem jeszcze żadnego innego ...)
Czy istnieje sposób na włączenie pasków przewijania, aby móc przewijać długie, długie okno dialogowe?
Dziękujemy! Bye
Nicea rozwiązanie dla Internet Explorer (dzięki jk.)
html {overflow-y : scroll}
Brutal obejścia dla Chrome (dzięki jk).
Na Chrome jQueryUI przechwytuje zdarzenia myszy na paski przewijania. To wygląda jak błąd, do którego odnoszą się powyższe linki. W celu usunięcia tych powiązań, trzeba rozpiąć zdarzenia każdym razem utworzyć okno modalne:
$("#longdialog").dialog({
open: function(event, ui) {
window.setTimeout(function() {
jQuery(document).unbind('mousedown.dialog-overlay')
.unbind('mouseup.dialog-overlay');
}, 100);
},
modal:true
});
Istnieje Ostatnim przykładem: http://jsbin.com/ujagov/2
Odnośniki do raportów o błędach:
- http://bugs.jqueryui.com/ticket/4671
- http://wiki.jqueryui.com/w/page/34725121/Visual-Test-Page-Cleanup
Dlaczego nie spróbować dodać pasek przewijania wewnątrz okna? – epignosisx
Ponieważ to nie ma sensu w mojej aplikacji ...Przepraszam –
możliwy duplikat [problemu paska przewijania z oknem dialogowym jQuery w przeglądarce Chrome i Safari] (http://stackoverflow.com/questions/1617638/scrollbar-problem-w-jquery-ui-dialog-in-chrome-and-safari) – daniloquio