Jquery boîtes de dialogue modales DÉSACTIVER les barres de défilement
Comme vous pouvez le voir sur ce lien,
http://jsbin.com/ozapol/9 ,
Jquery désactive les barres de défilement sur certaines versions d'IE et de la dernière version de chrome.
(Je n'ai pas essayer de tout autre encore...)
Est-il un moyen de garder les barres de défilement est activé pour être en mesure de faire défiler un long dialogue ?
Merci !
Bye
Solution sympa pour Internet Explorer (Merci à jk.)
html {overflow-y : scroll}
Brutal solution de contournement pour Chrome (Merci à jk.)
Sur Chrome, JqueryUI Détourne les événements de la souris sur les barres de défilement.
Cela ressemble à un bug qui est visé dans les liens ci-dessus.
Afin de supprimer ces liaisons, vous devez séparer les événements
chaque fois que vous créez une boîte de dialogue modale :
$("#longdialog").dialog({
open: function(event, ui) {
window.setTimeout(function() {
jQuery(document).unbind('mousedown.dialog-overlay')
.unbind('mouseup.dialog-overlay');
}, 100);
},
modal:true
});
Il est le dernier exemple : http://jsbin.com/ujagov/2
Des liens vers les rapports de bug :
- http://bugs.jqueryui.com/ticket/4671
- http://wiki.jqueryui.com/w/page/34725121/Visual-Test-Page-Cleanup
Parce que cela ne fait pas de sens dans ma demande ... Désolé
double possible de barre de Défilement problème avec jQuery UI dialog dans Chrome et Safari
OriginalL'auteur Nicolas Thery | 2012-01-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez garder les barres de défilement est activé avec:
Vous pouvez ajouter des CSS par programme afin de ne pas modifier toutes les pages du site et, éventuellement, de la conception.
Et, vous pourriez avoir à séparer les événements de la souris que la boîte de dialogue modale détourne:
Voir Barre de défilement problème avec jQuery UI dialog dans Chrome et Safari
En fait il ne fonctionne pas sur Internet explorer, mais il n'est pas sur Chrome... une Idée ?
Fonctionne pour moi en Chrome sur Mac et PC. Je ne sais pas pourquoi il ne fonctionne pas pour vous.
Il ne fonctionne pas sur la version 16.0.912.75 pour Windows, ni la version 16.0.912.77 que je viens d'installer.
Oui, mais il ne fonctionne qu'avec la molette de défilement. Essayez ceci: jsbin.com/ujagov/edit#javascript html
OriginalL'auteur jk.
Cette correction d'un bug lors de jQueryUi-1.10.
Voici le lien avec la question http://bugs.jqueryui.com/ticket/4671.
OriginalL'auteur Rostyslav Nikolayenko
Ajoutez le code suivant à votre fichier css-fichier:
Le débordement ne fonctionne pas parce que la hauteur est réglée sur auto, définir la hauteur de la div conteneur
OriginalL'auteur dimitril
Si vous ne voulez pas ou ne pouvez pas mettre à niveau vers jQuery UI 1.10, c'est la solution pour vous:
https://stackoverflow.com/a/7740756/354756
OriginalL'auteur daniloquio