ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
325
325
EMPFEHLEN
-
Hallo,
das wurde wahrscheinlich schon mehrmals gefragt, ich weiß aber nicht wonach ich suchen soll, deswegen wärs schon super wenn ihr mir einfach Keywords schreibt, wie das Ganze heißt.
Und zwar möchte ich eine Funktion ausführen, wenn bis auf die Höhe eines Div´s gescrollt wurde. Also nicht onSroll, das tritt ja ein wenn das Div gescrollt wird, sondern sowas ähnliches.
Es gäbe natürlich die Möglichkeit, sekündlich mit pageYOffset zu ermitteln, wie weit gescrollt wurde, das finde ich aber ziemlich unelegant.Geändert von kourty (28.06.11 um 11:11 Uhr)
-
28.06.11 14:30 #2
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.960
Wie wäre es, wenn du deine erste Idee mit deiner zweiten verbindest? Also das du das PageYOffset immer nur dann ermittelst, wenn das Ereignis onscroll eintritt?
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
28.06.11 21:56 #3
Hallo kourty,
wenn ich dich richtig verstehe, willst du eine Aktion ausführen, wenn die Seite soweit gescrollt wurde, dass ein DIV eine bestimmte Position erreicht hat. In dem Fall solltest du das Element überwachen, welches gescrollt wird. Ein einfaches Beispiel würde dann so aussehen.
Hoffe das hilft dir weiter.HTML-Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>Funktion bei scroll bis Div ausführen</title> <style type="text/css"> #container_div { height: 2000px; padding-top: 400px } #target_div { height: 200px; width: 100%; border: 2px dotted red; text-align: center; } </style> <script type="text/javascript"> window.document.onscroll = function(){ if (window.pageYOffset > 400) { document.getElementById("target_div").style.borderColor = "lime"; } else { document.getElementById("target_div").style.borderColor = "red"; } }; </script> </head> <body> <div id="container_div"> <div id="target_div"><h2>target div</h2></div> </div> </body>
Grüße, K.
-
Danke für die Tipps, werde das dann so machen.
Ähnliche Themen
-
Funktion in Html Tag ausführen
Von TobiNeu im Forum Javascript & AjaxAntworten: 17Letzter Beitrag: 26.05.10, 10:44 -
PHP in JavaScript-Funktion ausführen
Von Eiszwerg im Forum PHPAntworten: 13Letzter Beitrag: 31.12.09, 16:12 -
Funktion mehrmals ausführen
Von Sasser im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 27.06.09, 16:18 -
Popunder funktion ausführen
Von ShinmA im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 15.08.03, 18:02 -
Per Submit Button funktion ausführen...
Von Subwoover im Forum PHPAntworten: 10Letzter Beitrag: 20.01.02, 10:01





Zitieren

Login





