2010-09-02 8 views
3

Existe-t-il une solution 'valide' pour que la boîte de dialogue défile avec la barre de défilement au lieu d'être toujours fixée depuis le centre de la fenêtre intérieure reliée?jquery plugin simplemodal: popup qui défile avec la page

Il existe une situation dans laquelle l'utilisateur peut avoir une résolution trop faible pour contenir la boîte de dialogue, et dans ce cas, une partie de la boîte de dialogue peut être masquée. Vous pouvez avoir un bouton OK ou confirmer dans la partie cachée, puis le popup ne peut pas être fermé, ni validé! Situation de blocage.

J'ai essayé de changer un css dans le code de fixe à absolu, puis la boîte de dialogue défile avec la page: génial! Mais ... Pendant ce temps, en ouvrant un autre popup, ne le placez pas de nouveau centré dans la mise en page. Peut-être qu'une solution consiste à recentrer la boîte de dialogue sur chaque événement onOpen.

Toute aide bienvenue.

Répondre

0

La boîte de dialogue a été écrite pour être fixe et n'est donc pas facilement modifiable.

Vous pouvez changer la position en absolu, mais tous les hacks IE l'obligeront à se comporter comme fixe.

+0

Il est donc possible de désactiver la section ie hack dans le code et cela fonctionne aussi bien pour les ies. – sinner73

+0

depuis que j'ai rencontré le même problème (j'ouvre un jeu flash, dont les contrôles sont en bas, et j'ai aussi ajouté un onglet latéral au modal avec des boutons différents), je trouve ta réponse vraiment pas appropriée. – Dementic

+1

btw, à toute personne intéressée, dans SimpleModal 1.4.1, Vous pouvez modifier la ligne suivante: 'l.position = 'fixed';' à 'l.position = 'absolute';' dans la fonction fixIE. cela donnera l'effet désiré. – Dementic

0

En SimpleModal vous pouvez simplement 1.4.2 ensemble fixe false:

$('#myModal').modal({ fixed: false }); 

Cela a fonctionné pour nous sur Chrome et IE tout le chemin du retour à IE8. (Nous ne prenons pas en charge IE7.)

Questions connexes