|
|||
Jquery: onResize bestimmte Höhe?
Hallo Leute,
ich versuche gerade folgendes zu realisieren...wenn das Browserfenster kleiner ist, als 790px in der Höhe, soll eine Infobox (ein div mit der id="info") auf top:30px gesetzt werden und eine toggle-funktion aktiviert werden, die das gleiche Div beim Klicken nach nach unten oder nach oben schiebt. Das Ganze soll aber nur in Kraft treten wenn das Fenster unter 790 ge-resized wird. Sonst soll das #info div auf die höhe 250 gesetzt werden. PHP-Code:
|
Sponsored Links |
|
||||
Hallo Sepp,
verstehe nicht ganz was das Problem ist. resize() ist ein Event-Handler und natürlich wird das Event bei jedem Resize ausgelöst (auch wenn die Höhe > 790px ist). Das $(window).resize(); am Ende hat keine Funktion, das kann weg. |
Sponsored Links |
|
|||
kann ich mein Problem beim Vergrößern/Verkleinern des Fensters dann anders beheben?
Was ich erreichen will. Wenn die Browserfensterhöhe größer als 790px ist, soll gar nichts passieren. Das #info div soll auf der höhe 250px stehen und NICHT klickbar sein, also keine Togglefunktion. Wenn das Fenster allerdings unter 790px verkleinert wird, soll das #info div nach oben sliden (top:30px) und die toggle funktion aktiv werden. Die toggle funktion soll bei klick bewirken, dass das #info div auf die 250px position slided, bei erneutem klick soll es wieder auf 30px sliden. Wenn das Fenster dann wieder vergrößert wird, soll das #info div wieder egal auf welcher höhe es sich gerade befindet (30px oder 250px) auf die position 250px sliden und die toggle funktion soll wieder deaktiviert sein. |
|
|||
Danke, super!
Kann ich per jquery auch abfragen, ob ein Element z.b. einen bestimmen Wert eines CSS Attributes hat? Also quasi (pseudocode) if (infobox.css({'top' == '250px'}) ... |
|
||||
Ja, das geht. Die Syntax sieht wie folgt aus:
Ein Beispiel javascript: PHP-Code:
|
|
||||
Das Resize-Event feuert übrigens sehr häufig. Es könnte daher unter Umständen sinnvoll sein, einen kleinen Timer einzubauen, damit die Resize Aktionen nicht zu oft aufgerufen werden.
Beispiel-Code: Resize Window - jsFiddle - Online Editor for the Web (JavaScript, MooTools, jQuery, Prototype, YUI, Glow and Dojo, HTML, CSS) Achte auf die Counter-Zahl in der Infobox - Screenr - @xhtmlforum: jQuery resize mit setTimeout Wenn Du das ganze ohne setTimeout ausprobierst, wird der Counter um einiges weiter hochzählen. Musst Du mal checken, welches Setting für Dich am Besten passt. Geändert von hemfrie (11.02.2010 um 21:21 Uhr) |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
DIV: Ausfüllen restlicher Höhe bei weiterem DIV mit fixer Höhe | danoman | CSS | 5 | 24.04.2011 18:38 |
JQUERY: Bestimmte Anzahl von Bilder einblenden | sturmi2 | Javascript & Ajax | 0 | 26.01.2011 17:35 |
Divv 100% Höhe mit Hintergrundbild | Gsicht | CSS | 0 | 24.03.2009 08:30 |
JQuery + Wordpress | VoinG | Javascript & Ajax | 0 | 29.12.2008 16:03 |
Tablle mit 100% Höhe in IE | Be1er0ph0r | CSS | 4 | 03.03.2007 16:15 |