Ergebnis 1 bis 14 von 14

Thema: Navigation die beim Scrollen mitrutscht

  1. #1
    Contao-Nutzer
    Registriert seit
    29.05.2010.
    Beiträge
    109

    Standard Navigation die beim Scrollen mitrutscht

    Hallo in die Runde.

    Habe kürzlich diese Website entdeckt und war begeistert als ich bemerkt habe dass das Menü sowie die Überschrift eines Artikels beim Scrollen "mitrutschen".

    Hat jemand eine Idee ob und wie man das mit Contao lösen kann?
    Geändert von ThomasSchmidt (04.03.2011 um 09:32 Uhr)

  2. #2
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Beitrag

    HI

    CSS kann soetwas mit position: fixed;

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  3. #3
    Contao-Nutzer
    Registriert seit
    29.05.2010.
    Beiträge
    109

    Standard

    So einfach? Das muss ich demnächst mal testen. Vielen Dank!

  4. #4
    Contao-Fan Avatar von Russe
    Registriert seit
    23.10.2009.
    Beiträge
    729

    Standard

    Zitat Zitat von Sebastian Beitrag anzeigen
    CSS kann soetwas mit position: fixed;
    Jain, bei position: fixed bleibt der Bereich zwar stehen, aber nicht so wie in dem verlinkten Beispiel. Bei dem Beispiel von oben wandert das Menü erst bis nach oben zum Rand und bleibt dann stehen, das geht nur mit Hilfe von JavaScript. Nur mit CSS bleibt das Menü an der Stelle an der es beim Seitenaufbau schon steht.
    Russe

  5. #5
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Falls noch von Interesse: So könnte es gehen.

    HTML-Code:
    <script>
    (function($) {
      window.addEvent('domready',function(){
        var fix = $('myNavigation');
        var fold = fix.getCoordinates().top;
        
        window.addEvent('scroll',function(){
          var scroll = window.getScroll();
    
          if(scroll.y > fold){
            fix.setStyles({
              position: 'fixed',
              width: '100%',
              top: 0
            });
            fix.addClass('fixed');
            
          } else if(scroll.y <= fold){
            fix.setStyle('position', 'static');
            fix.removeClass('fixed');
          }
          
          
        });
      });
    })(document.id);
    </script>

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  6. #6
    Contao-Nutzer
    Registriert seit
    05.03.2010.
    Beiträge
    94

    Standard

    zufällig hier hineingeschaut, copy and paste und läuft perfekt! Vielen Dank!

  7. #7
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Freut mich zu hören. Hatte es nämlich nicht getestet :-)

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  8. #8
    Contao-Nutzer
    Registriert seit
    28.10.2015.
    Beiträge
    3

    Standard Habe das gleiche Problem: Brauche Hilfe

    Hallo zusammen,

    fand diesen Beitrag hier zumindest schon einmal hilfreich um zu wissen, welche Sprache es ist: Java. Jetzt arbeite ich mit dem neuesten Dreamweaver Programm (CC 2015) an meiner Website und will genau eine solche Navizeile mitlaufen lassen. Mit dem Code hier kann ich als Anfänger nichts anfangen bzw. weiß ich nicht, wo ich ihn einfügen soll? Habe für die gesamte Navigationszeile folgenden html code:

    <nav class="navbar navbar-default" id="navigation_haupt">
    <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#defaultNavbar1"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button>
    <a class="navbar-brand" href="#">Brand</a></div>
    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="defaultNavbar1">
    <ul class="nav navbar-nav">
    <li class="active"><a href="#">Link<span class="sr-only">(current)</span></a></li>
    <li><a href="#">Link</a></li>
    <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown<span class="caret"></span></a>
    <ul class="dropdown-menu" role="menu">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li class="divider"></li>
    <li><a href="#">Separated link</a></li>
    <li class="divider"></li>
    <li><a href="#">One more separated link</a></li>
    </ul>
    </li>
    </ul>
    <form class="navbar-form navbar-left" role="search">
    <div class="form-group">
    <input type="text" class="form-control" placeholder="Search">
    </div>
    <button type="submit" class="btn btn-default">Submit</button>
    </form>
    <ul class="nav navbar-nav navbar-right">
    <li><a href="#">Link</a></li>
    <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown<span class="caret"></span></a>
    <ul class="dropdown-menu" role="menu">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li class="divider"></li>
    <li><a href="#">Separated link</a></li>
    </ul>
    </li>
    </ul>
    </div>
    <!-- /.navbar-collapse -->
    </div>
    <!-- /.container-fluid -->
    </nav>

    Wo muss ich denn den Befehl für das mitrutschende "gerät" einfügen?

    Freue mich auf eine Antwort.

    LG
    Marvin

  9. #9
    Contao-Nutzer
    Registriert seit
    28.10.2015.
    Beiträge
    3

    Standard

    Zitat Zitat von psren Beitrag anzeigen
    Falls noch von Interesse: So könnte es gehen.

    HTML-Code:
    <script>
    (function($) {
      window.addEvent('domready',function(){
        var fix = $('myNavigation');
        var fold = fix.getCoordinates().top;
        
        window.addEvent('scroll',function(){
          var scroll = window.getScroll();
    
          if(scroll.y > fold){
            fix.setStyles({
              position: 'fixed',
              width: '100%',
              top: 0
            });
            fix.addClass('fixed');
            
          } else if(scroll.y <= fold){
            fix.setStyle('position', 'static');
            fix.removeClass('fixed');
          }
          
          
        });
      });
    })(document.id);
    </script>

    Hallo zusammen,

    fand diesen Beitrag hier zumindest schon einmal hilfreich um zu wissen, welche Sprache es ist: Java. Jetzt arbeite ich mit dem neuesten Dreamweaver Programm (CC 2015) an meiner Website und will genau eine solche Navizeile mitlaufen lassen. Mit dem Code hier kann ich als Anfänger nichts anfangen bzw. weiß ich nicht, wo ich ihn einfügen soll? Habe für die gesamte Navigationszeile folgenden html code:

    <nav class="navbar navbar-default" id="navigation_haupt">
    <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#defaultNavbar1"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button>
    <a class="navbar-brand" href="#">Brand</a></div>
    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="defaultNavbar1">
    <ul class="nav navbar-nav">
    <li class="active"><a href="#">Link<span class="sr-only">(current)</span></a></li>
    <li><a href="#">Link</a></li>
    <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown<span class="caret"></span></a>
    <ul class="dropdown-menu" role="menu">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li class="divider"></li>
    <li><a href="#">Separated link</a></li>
    <li class="divider"></li>
    <li><a href="#">One more separated link</a></li>
    </ul>
    </li>
    </ul>
    <form class="navbar-form navbar-left" role="search">
    <div class="form-group">
    <input type="text" class="form-control" placeholder="Search">
    </div>
    <button type="submit" class="btn btn-default">Submit</button>
    </form>
    <ul class="nav navbar-nav navbar-right">
    <li><a href="#">Link</a></li>
    <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown<span class="caret"></span></a>
    <ul class="dropdown-menu" role="menu">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li class="divider"></li>
    <li><a href="#">Separated link</a></li>
    </ul>
    </li>
    </ul>
    </div>
    <!-- /.navbar-collapse -->
    </div>
    <!-- /.container-fluid -->
    </nav>

    Wo muss ich denn den Befehl für das mitrutschende "gerät" einfügen?

    Freue mich auf eine Antwort.

    LG
    Marvin

  10. #10
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.867
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo,

    der einfachste Weg um jQuery/Javascript einzufügen ist der Weg über das Seitenlayout.
    Hier kannst du im Bereich 'Eigener JavaScript-Code' das script einfügen
    Grüsse
    Bernhard


  11. #11
    Contao-Nutzer
    Registriert seit
    28.10.2015.
    Beiträge
    3

    Standard

    Hi Bernhard,

    ich arbeite mit Dreamweaver...sorry - ich bin hierbei Anfänger. Wo muss ich denn bei Dreamweaver da ansetzen? Ich habe die Navbar soweit gefixed - jetzt muss ich nur noch wissen wo und wie ich den entsprechenden Java Befehl eingeben kann? Kann ich den Befehl aus dem Forum hier denn einfach übernehmen oder muss ich dabei noch was verändern?

    LG
    Marvin

  12. #12
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.867
    Contao-Projekt unterstützen

    Support Contao

    Standard

    ??
    du sprichst aber schon von Contao, oder?
    Dass bzw. wie man mit Dreamweaver auf Contao zugreifen kann, wüsste ich eigentlich gar nicht.
    Der HTML-Code, wie in deinem Beispiel oben, wird über die templates erstellt, sodass deine Webseite angezeigt wird.

    ... meine Vermutung: du bist im falschen Forum (?)
    Grüsse
    Bernhard


  13. #13
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @Morpheus200k

    Hier hat niemand was von Java gesagt. Du musst Javascript benutzen.

    Warum postest du den HTML-Code? Warum zeichnest du ihn nicht als HTML aus, so dass er auch lesbar wäre? Warum postest du den HTML-Code zweimal?

    Der HTML-Code ist überflüssig. Wenn schon, dann zeige bitte einen Link zu der Seite.

    Mit dem JS-Schnipsel untersuchst du während des Scrollens, wo sich die Navigation, der Header oder der Hauptbereich befindet. Erreicht ein Element eine Position wo du möchtest, dass die Nav. stehen bleibt, dann gibt|entfernt JS der Navigation eine CSS-Klasse, welche dann dafür sorgt (dein CSS), dass die Nav. stehen bleibt.

    Der Code-Schnipsel ist für MooTools. Er hat einen Fehler und die Wahl der Variablen ist unglücklich. Außerdem brauchst du mit JS keine Styles zu setzen, wenn du schon eine Klasse aufsetzt. Hier mal ne korrigierte Version (nicht getestet)
    PHP-Code:
    <script>
      (function() {
        
    window.addEvent('domready', function() {

          var
            
    nav = $('myNavigation'),
            
    navTop nav.getCoordinates().top,
            
    scroll
          
    ;

          
    window.addEvent('scroll', function() {
            
    scroll window.getScroll();

            if(
    scroll.navTop) {
              
    nav.addClass('fixed');
            }
            else if(
    scroll.<= navTop){
              
    nav.removeClass('fixed');
            }
          });

        });
      })();
    </script> 
    Dreamweaver ist sehr umfassend und hat ein großes Handbuch. Wenn du ihn schon benutzt, dann versuche ihn nur als Editor zu benutzen, mit welchem du die Dateien auf dem Server bearbeitest.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  14. #14
    Contao-Nutzer
    Registriert seit
    08.02.2013.
    Beiträge
    81

    Standard mitrutschen


Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Kopfzeile fixieren, nur Hauptspalte scrollen
    Von freaky im Forum Layout / Templates / Holy Grail
    Antworten: 12
    Letzter Beitrag: 30.04.2013, 15:50
  2. Thumbnails vertikal scrollen nicht
    Von Didl im Forum slideshow
    Antworten: 2
    Letzter Beitrag: 15.07.2012, 15:10
  3. Horizontales Scrollen
    Von kingduevel im Forum slideshow
    Antworten: 1
    Letzter Beitrag: 06.11.2010, 15:56
  4. Scrollen mit overflow:hidden
    Von Dani im Forum Off Topic
    Antworten: 6
    Letzter Beitrag: 13.11.2009, 16:45
  5. ruckartiges Scrollen
    Von m.koell im Forum Off Topic
    Antworten: 0
    Letzter Beitrag: 22.07.2009, 10:27

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •