2010-05-17 7 views
2

J'ai une page ASP.NET C#, avec des miniatures d'image.
J'ai créé un script qui ouvre un jQuery UI Dialog sur chaque survol sur une vignette qui me montre la vignette de plus grande taille dans une vue de boîte de dialogue, et lorsque je fais flotter - la boîte de dialogue se ferme.
Mon petit problème ennuyeux est, que dans chaque mouseover (boîte de dialogue de déclenchement pour ouvrir) - la page se fait «plus» - une barre de défilement apparaît sur le côté du navigateur, et il semble que la page s'allonge quand une boîte de dialogue s'ouvre , mais il ne devrait pas le faire.
Lorsque je passe la souris (mouseout) - la boîte de dialogue disparaît et la page revient à son état normal. Pour cette raison, lorsque je survole les vignettes, ma page «saute».
J'ai cherché une solution pour cela, et j'ai ajouté return false; pour chaque boîte de dialogue ouverte, et ferme - et cela ne fait pas de différence.
Désolé pour l'anglais imparable, et merci pour toutes les aides!La boîte de dialogue de l'interface utilisateur jQuery provoque le saut de page à l'ouverture et à la fermeture d'ASP.NET

+0

J'ai eu le même problème mais je n'avais pas encore cherché à résoudre le problème. Je pense que cela pourrait être résolu avec un changement de style mais, encore une fois, je n'ai pas pris le temps de suivre cette idée. Je suis impatient de lire les réponses à votre question. – gurun8

Répondre

3

J'ai finalement obtenu ma solution - pour tous les intéressés:

open: function(event, ui){ 
    /* 
    * Scrollbar fix 
    */ 
    $('body').css('overflow','hidden'); 
} 

Je a ajouté à l'événement d'ouverture de dialogue et résolu le problème!

+0

Cela a totalement fonctionné pour moi aussi. Merci d'avoir posté votre solution. – gurun8

Questions connexes