• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[GELÖST] Navigationsleiste fixieren

S

svenmann

Guest
Hallo zusammen,

ich hoffe, dass ich hier richtig bin.

Ich habe folgendes Problem.
ich habe eine Navigationsleiste am unteren Bildschirmrand die beim nach oben scrollen "mitscrollen" soll und sich dann am oberen Rand "fixieren" soll.

HTML:
<!-- Intro Section -->
<section id="intro" class="intro-section full_intro">
  <div class="container">
    <div class="row">
      <div class="col-lg-12">
        
      </div>
    </div>
  </div>
</section>

<!-- Blog Section -->
<section id="navigation" class="nav-section">
  <div class="container">
    <div class="row">
      <div class="col-sm-12">
         1234
      </div>
    </div>
  </div>
</section>

Das sind die beiden Sections die zusammen 100% Bildschirmgröße ergeben.

PHP:
<script type="text/javascript">
	var menu = document.getElementById( 'navigation' ),
		menufixed = 0,
		logoHeight = 100;
	window.onscroll = onScroll;

	function onScroll( e ) {
		var spy = getScrollY();
		if ( spy <= logoHeight ) {
			if ( menufixed ) {
				menu.style.position = 'absolute';
				menu.style.top = '93%';
				menufixed = 0;
			}
		} else {
			if ( !menufixed ) {
				menu.style.position = 'fixed';
				menu.style.top = '0px';
				menufixed = 1;
			}
		}
	}
	// source: http://www.ajaxschmiede.de/javascript/fenstergrose-und-scrollposition-in-javascript-auslesen/
	function getScrollY() {
		var spy = 0;
		if ( typeof ( window.pageYOffset ) == 'number' )
			spy = window.pageYOffset;
		else if ( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
			spy = document.body.scrollTop;
		else if ( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
			spy = document.documentElement.scrollTop;
		return spy;
	}
</script>

Das ist der dazugehörige Javascript Code.
Habe ihn aus dem internet kopiert und einwenig angepasst, da ich mich in JS nicht sehr auskennt.


Die Leiste Scrollt bis zu einem gewissen Punkt mit und macht dann einen Sprung an den oberen Bildschirmrand.
wie kriege ich es hin dass die "Navi Sektion" sauber bis an den oberen Bildschirmrand scrollt und nicht "springt"?

Danke schonmal im voraus
Gruß Svenmann
 
Zuletzt bearbeitet von einem Moderator:
Verändert hat sich nix.
Ich habe das Projekt aktuell nur über MAMP laufen
Kann es aber später auch mal auf meinen Test Server laden.
 
Zurück
Oben