Zurück   PSD-Tutorials.de > Webbereich > (X)HTML & CSS


Antwort
 
Themen-Optionen
Alt 22.09.2012, 15:08   #1 Nach oben scrollen
Newbie
Newbie
 
Benutzerbild von Voltic
 

Registriert seit: 05.02.2008
Ort: Koblenz
Beiträge: 40
Kamera: DSLR
Verwendet: Unity

Horizontales Menü beim scrollen "mitholen"


Hi Jungs,

ich habe ein horizontales Menü in einem Div Layer mit ca. 1000 PX breite.
Das ist von oben ungefähr 100 px entfernt. Scrolle ich nun runter, verschwindet das Menü, was ja völlig normal ist.

Wie realisiere ich das nun, dass das Menü nach dem scrollen, bzw. übertreten der "Pixeldistanz" zum top, oben am Browser hängen bleibt, sodass der Nutzer jederzeit aufs Menü klicken kann?

Gibt es da CSS oder jQuery Lösungen?

Viele Grüße
__________________
  Mit Zitat antworten


Alt 22.09.2012, 15:50   #2 Nach oben scrollen
"alles und nichts"-Könner
Newbie
 

Registriert seit: 20.04.2009
Ort: Dresden
Beiträge: 99
Kamera: Panasonic Lumix DMC-TZ5
Verwendet: GIMP, Notepad++, Scriptly, FileZilla, Poedit

mit
Code:
position: fixed;
bleibt es an der stelle die du angibst, vllt ist das ja schon was für dich
  Mit Zitat antworten
Alt 22.09.2012, 16:22   #3 Nach oben scrollen
Newbie
Newbie
Themenstarter
 
Benutzerbild von Voltic
 

Registriert seit: 05.02.2008
Ort: Koblenz
Beiträge: 40
Kamera: DSLR
Verwendet: Unity

Leider bleibt der Abstand nach oben dann, sodass zwar mein Wunscheffekt mehr oder weniger eintritt, das Menü aber immer 100 px weit von Top, also vom Browserfensterbeginn, entfernt steht
Es soll ja oben hängen bleiben und beim hoch scrollen wieder in seine Ausgangsposition.
__________________
  Mit Zitat antworten
Alt 22.09.2012, 16:57   #4 Nach oben scrollen
Newbie
Newbie
 

Registriert seit: 15.09.2012
Ort: Augsburg
Beiträge: 6
Verwendet: Adobe Dreamweaver CS6, Adobe Photoshop CS6 Extended

Mit CSS ist soweit ich weiß nicht mehr möglich, als das schon beschriebene position:fixed.

Wenn du willst, dass das Menü erst bis zum Bildschirmrand mitscrollt, benötigst du jQuery.

Mit der Funktion
Code:
var abstand = $('.menu').offset().top;
kannst du den Abstand deines Menüs zum oberen Bildschirmrand ermitteln.

Nun fragst du die beim scrollen die aktuelle Position ab, wenn diese größer als der Abstand ist fügst du dem Menü eine Klasse hinzu, sobald der Abstand wieder kleiner ist entfernst du diese Klasse wieder:

Code:
$(document).ready(function() {   
      var abstand = $('.menu').offset().top;   
      $(window).scroll(function() {    
           if($(this).scrollTop() > abstand) {       
               $('.menu').addClass('fest');     
           } else {       
               $('.menu').removeClass('fest');     
           }  
      }); 
});
Danach musst du nur noch in CSS die Klasse fest definieren:
Code:
.fest {position: fixed; top: 0px;}
Dadurch erhält dein Menü nur dann die Eigenschaft position:fixed, wenn es beim runterscrollen am Bildschirmrand ankommt. Scrollst du dann wieder hinauf, wird position:fixed wieder entfernt und alles ist wie zuvor.
  Mit Zitat antworten
Alt 22.09.2012, 17:10   #5 Nach oben scrollen
(zu)Vielschreiber
Premium-SupporterPremium-SupporterPremium-SupporterPremium-SupporterPremium-Supporter
 
Benutzerbild von randacek_pro
 

Registriert seit: 09.07.2009
Beiträge: 3.289
Verwendet: Adobe Geschichten, GIMP und Blender

Ergänzend zum Vorschlag von _Hackstog_ hab ich da noch eine Seite gefunden, auf der das ausführlich dargestellt wird - ebenfalls mit Skript für jQuery.

Laut der Demo, macht es genau das, was du suchst - so wie ich dich verstanden habe

Sticky content Script | dynamicdrive.com

Lieber Gruß
  Mit Zitat antworten
Alt 22.09.2012, 17:45   #6 Nach oben scrollen
Newbie
Newbie
Themenstarter
 
Benutzerbild von Voltic
 

Registriert seit: 05.02.2008
Ort: Koblenz
Beiträge: 40
Kamera: DSLR
Verwendet: Unity

Genau das habe ich gesucht!
Wunderbar!
Besten Dank!
__________________
  Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Horizontales Menü, dass beim Ranzoomen keinen Textumbruch macht Postpunker (X)HTML & CSS 5 01.05.2012 20:45
Problem bei Drop-Line–Menu / Dropline soll "stehenbleiben" wex_stallion PHP und andere Scriptsprachen 3 28.12.2011 21:34
CSS Menü "border-left und right" übergreifend ändern Jens_S (X)HTML & CSS 6 04.02.2010 23:30
[CS2] Tiefen/Lichter beim Menu "Bild > Anpassung" peterhans Photoshop 3 23.01.2009 18:28