Die Positionierung eines div relativ zur scrollPosition
Dieses Skript zeigt und die Position eines div
wie:
function myfunction()
{
obj.style.visibility = "visible";
obj.style.width: "100%";
obj.style.height = "100%";
obj.style.position = "absolute";
obj.style.top: "0px";
obj.style.left: "0px";
obj.style.z-index = "44";
obj.focus()
}
usw
<b onclick="myfunction()">Click here</b>
Natürlich ist es ein bisschen mehr als das, aber das ist Ihnen zu zeigen, was ich zu tun versuche.
Dies funktioniert gut, der div füllt den Bildschirm, wie es sollte.
Das problem ist, wenn manchmal zeigen wir eine Menge links, so dass der Benutzer scrollen.. wenn das div zeigt immer auf den Anfang der Seite, und der Benutzer wird gescrollt, bis es, wenn es den Fokus erhält. Wenn der Benutzer fertig ist, und schließt das div, er muss seinen Weg finden wieder in der Liste nach unten, wo er war.
Gibt es eine Möglichkeit, um die position des div relativ zu der Browser die scroll-position?
InformationsquelleAutor Jonas B | 2009-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
solange Sie die
wird ok sein...
oder bin ich hier etwas fehlt?
Werfen Sie einen Blick auf, beispielsweise UserVoice verkünden Bild in mehreren Standorten, wie tr.im (nicht mehr existierenden)
er hat das Verhalten, dass ich denke, Sie versuchen zu erreichen, habe ich Recht?
alt-text http://www.balexandre.com/temp/2009-09-23_1449.png
der css, die Sie ergreifen können, von FireBug ist:
alt-text http://www.balexandre.com/temp/2009-09-23_1450.png
anzuwenden versuchen, um Ihren code 🙂
Hinzugefügt einen Weg, um zu, anstatt zu warten, für eine Antwort ... legen Sie Ihre hand schmutzig und D-I-Y -:)
InformationsquelleAutor balexandre
müssen Sie einen Ausdruck verwenden, der in CSS, etwas so:
InformationsquelleAutor Khodor
konnte mit position:fixed, aber Sie verlieren würde, IE6, es sei denn, Sie verwenden einen der hacks zu bekommen, um die IE6-Inkompatibilität.
InformationsquelleAutor Ty W
Habe ich dies zu tun: http://www.pixelbind.com/make-a-div-stick-when-you-scroll/#comment-800
Aber ich hatte zum Bearbeiten der CSS zu verwenden, "absolute", nicht "fixiert" - die rund um den IE bug und ermöglicht es Ihnen, zu können, geben Sie die Zahl in Pixeln von der Oberseite, wo Sie wollen, um den div.
Versuchen:
und hinzufügen von Zeilen zu einer Tabelle um eine Zeile in der Tabelle folgt, dass die Tabelle beim scrollen:
InformationsquelleAutor vapcguy