Wenn auf einer Seite mehrere jQuery-UI-Dialogfelder mit genügend Inhalt zum Erzwingen einer Bildlaufleiste geöffnet sind, wird beim Klicken zwischen Dialogen der Inhalt des aktiven Bildlaufs angezeigt oben.jQuery UI mehrere Dialogfeldinhalte nach oben springen
Sie können diese JSFiddle für ein Beispiel sehen (ein Kasten hintereinander ist): http://jsfiddle.net/kRAd4/ Wenn Sie sie beide ein wenig nach unten scrollen und dann von einem Feld zum anderen klicken Sie es passieren, werden sehen.
Gibt es eine Möglichkeit, dies zu stoppen?
Hier ist der Code auf der Website JSFiddle verwendet, dann ist es einfach:
HTML:
<div class="hi">Here<br />Is<br />A<br />Lot<br />Of<br />Text<br />Here<br />Is<br />A<br />Lot<br />Of<br />Text<br />Here<br />Is<br />A<br />Lot<br />Of<br />Text<br />Here<br />Is<br />A<br />Lot<br />Of<br />Text<br /></div>
<div class="hi">Here<br />Is<br />A<br />Lot<br />Of<br />Text<br />Here<br />Is<br />A<br />Lot<br />Of<br />Text<br />Here<br />Is<br />A<br />Lot<br />Of<br />Text<br />Here<br />Is<br />A<br />Lot<br />Of<br />Text<br /></div>
Javascript:
$(".hi").dialog({
height: 200
});
UPDATE: Ich habe return false
sowohl versucht, indem die mouseDown
und focus
Dialogoptionen, und es machte keinen Unterschied.
Danke, Omri - ich werde es am Montag versuchen, wenn ich wieder an die Arbeit bin. –
Sir, das hat gut funktioniert, und ich würde Ihnen gerne einen Drink kaufen, aber das wird wahrscheinlich nicht passieren. Bitte akzeptieren Sie 100 E-Punkte an seiner Stelle. –
@Grim ... lol, froh, dass es geklappt hat, Kumpel. –