PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
mitlaufende Menüleiste
Beitrag
<blockquote data-quote="Chriss1987" data-source="post: 1168250" data-attributes="member: 23088"><p><strong>AW: mitlaufende Menüleiste</strong></p><p></p><p>Hi,</p><p></p><p>hab mal grad schnell ein Script zusammengebastelt:</p><p>[code]</p><p>// Quelle: http://www.signalwerk.de/web-code-library/javascript/scroll-position-ermitteln</p><p>// ermittelt die aktuelle Scrollposition</p><p>function get_scroll_position()</p><p> {</p><p> var scroll_x = 0, scroll_y = 0;</p><p> if (typeof( window.pageYOffset ) == 'number')</p><p> { // Netscape</p><p> scroll_y = window.pageYOffset; scroll_x = window.pageXOffset;</p><p> }</p><p> else if (document.body && (document.body.scrollLeft || document.body.scrollTop))</p><p> { // DOM</p><p> scroll_y = document.body.scrollTop; scroll_x = document.body.scrollLeft;</p><p> }</p><p> else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))</p><p> { // IE6</p><p> scroll_y = document.documentElement.scrollTop; scroll_x = document.documentElement.scrollLeft;</p><p> }</p><p> return scroll_y;</p><p> }</p><p></p><p>// prüft die Scrollposition des Fensters</p><p>function position_fenster()</p><p> {</p><p> position = get_scroll_position();</p><p> // wenn die Scrollposition größer als die Position deiner Navigationsleise ist (hab mal grob gemessen, sollten 166px sein)</p><p> if (position > 166)</p><p> {</p><p> // ändern des CSS-Atributes "position" auf "fixed"</p><p> document.getElementById('navigation').style.position = "fixed";</p><p> // bei den anderen beiden Attributen bin ich mir nicht sicher, funtionieren zwar, aber geben in der Fehlerkonsole einen Fehler zurück //// EDIT: Fehler gefunden: nicht "0" sondern "0px"</p><p> document.getElementById('navigation').style.top = "0px";</p><p> document.getElementById('navigation').style.marginTop = "0px";</p><p> }</p><p> // wenn die Scrollposition kleiner als die Position deiner Navigationsleise ist</p><p> else if (position <= 166)</p><p> {</p><p> // ändern des CSS-Atributes "position" auf "relative"</p><p> document.getElementById('navigation').style.position = "relative";</p><p> // Standartwerte wieder herstellen (hier ist wieder ein Fehler dirn, siehe oben) //// EDIT: Fehler gefunden: nicht "0" sondern "0px"</p><p> document.getElementById('navigation').style.top = "0px";</p><p> document.getElementById('navigation').style.marginTop = "40px";</p><p> }</p><p> }</p><p></p><p>// Intervallstarten und die Funktion "position_fenster()" aufrufen (Intervallangabe in Millisekunden)</p><p>var aktiv = window.setInterval("position_fenster()", 100);[/code]</p><p></p><p>musst du nurnoch als .js-Datei speichern und im Head einbinden:</p><p>[html]<script type="text/javascript" src="test.js"></script>[/html]</p><p></p><p>Hoffe, das hilft dir iwie weiter?</p><p></p><p>Schöne Grüße aus dem Sauerland und gute Nacht!</p><p>Chriss</p><p></p><p>EDIT #3: Schau mal in deiner style.css in Zeile 196, da stimmt was nicht mit den öffnenden und schließenden geschweiften Klammern!</p><p></p><p>EDIT #4: Wenn du die Breite der Menüleiste beibehalten möchtest, dann schreibe in der style.css die Weite der Navigation mit rein (width: 670px<img src="/styles/default/xenforo/smilies/zwinker.gif" class="smilie" loading="lazy" alt=";)" title="Wink ;)" data-shortname=";)" /></p><p></p><p>EDIT #5: deine css sollte dann so aussehen, dann gibt es auch keine Fehlermeldungen mehr:</p><p>[code]* {</p><p> margin: 0px;</p><p> padding: 0px;</p><p>}</p><p></p><p>body {</p><p> font-family: "Trebuchet MS", "Bitstream Vera Sans", "Helvetica", sans-serif;</p><p> font-size: 10pt;</p><p> background: #000000 url("images/main_bg2.png") top center repeat-y;</p><p> color: white;</p><p>}</p><p></p><p></p><p></p><p>a {</p><p> color: #1b65c8;</p><p>}</p><p></p><p>a:hover {</p><p> color: #e41000;</p><p>}</p><p> </p><p>em {</p><p> color: #e41000;</p><p>}</p><p></p><p>hh {</p><p> color: #007836;</p><p>}</p><p></p><p>h1,h2,h3,h4,h5,h6 {</p><p> color: #e41000;</p><p> border-bottom: 1px dotted #e41000;</p><p> font-family: "Palatino Linotype", "Palatino", "URW Palladio L", serif;</p><p> margin-bottom: 5px;</p><p>}</p><p></p><p>h1 { font-size: 180%; }</p><p>h2 { font-size: 125%; }</p><p>h3 { font-size: 100%; }</p><p></p><p>img {</p><p> </p><p>}</p><p></p><p>p {</p><p> line-height: 140%;</p><p> text-align: justify;</p><p> margin-bottom: 15px;</p><p>}</p><p></p><p>table thead th, table thead td {</p><p> background: #e3e3e3;</p><p> color: #000000;</p><p> text-align: left;</p><p>}</p><p></p><p>table th, table td {</p><p> border-bottom: 1px solid black;</p><p> text-align: left;</p><p> padding: 2px 5px;</p><p>}</p><p></p><p></p><p>#main-container {</p><p> width: 675px;</p><p> margin: 40px auto 20px auto;</p><p>}</p><p></p><p>#branding p {</p><p> font-size: 80%;</p><p> text-align: right;</p><p> float: right;</p><p>}</p><p></p><p>#navigation {</p><p> clear: right;</p><p> border: 1px solid #000;</p><p> margin-top: 40px;</p><p> margin-bottom: 1px;</p><p> padding: 5px 10px 5px 0px;</p><p> background: url("images/navi_bg0.png") bottom left repeat-x;</p><p> width: 670px;</p><p>}</p><p></p><p>#navigation a {</p><p> padding: 5px 10px;</p><p> color: #ffffff;</p><p> text-decoration: none;</p><p>}</p><p></p><p>#navigation a:hover {</p><p> background: url("images/navi_bg1.png") bottom left repeat-x;</p><p>}</p><p></p><p>#navigation ul li {</p><p> display: inline;</p><p>}</p><p></p><p>#inhalt {</p><p> margin-top: 20px;</p><p>}</p><p></p><p>#inhalt-haupt {</p><p> width: 420px;</p><p> float: left;</p><p> padding-right: 15px;</p><p> border-right: 1px dotted #999999; </p><p> margin-bottom: 10px;</p><p>}</p><p></p><p>#inhalt-haupt2 {</p><p> width: 675px;</p><p> float: left;</p><p> padding-right: 15px; </p><p> margin-bottom: 10px;</p><p>}</p><p></p><p>#inhalt-sub {</p><p> width: 225px;</p><p> float: right;</p><p>}</p><p></p><p>#inhalt-haupt .portrait-foto {</p><p> float: left;</p><p> margin: 0px 10px 0px 0px;</p><p> padding: 5px;</p><p> border: 1px dotted #999999;</p><p></p><p>}</p><p></p><p>#inhalt-sub #navigation-sub ul li {</p><p> list-style-type: none;</p><p> list-style-image: url("images/li_image.png");</p><p> margin-left: 20px;</p><p>}</p><p></p><p>#inhalt-sub #navigation-sub ul {</p><p> margin: 15px 0px;</p><p>}</p><p></p><p>#navigation-sub img{</p><p> </p><p></p><p>float: left;</p><p>margin: 5px 5px 5px 5px; </p><p> </p><p> </p><p> </p><p>}</p><p></p><p>#fusszeile {</p><p> clear: both;</p><p> border-top: 1px solid black;</p><p> padding-top: 10px;</p><p>}</p><p></p><p>#fusszeile .bottom-right {</p><p> float: right;</p><p>}</p><p></p><p>/* Galerie */</p><p></p><p> #inhalt-haupt .galerie-foto {</p><p> height: 90px;</p><p> width: 117px;</p><p> float: left;</p><p> padding: 4px;</p><p> margin: 5px;</p><p> border: 1px solid #aaaaaa;</p><p> background: #e3e3e3;</p><p> }</p><p></p><p> #inhalt-haupt .galerie-foto img {</p><p> border: 1px solid gray;</p><p> }</p><p></p><p> #inhalt-haupt .galerie-foto a:hover img {</p><p> border: 1px solid white;</p><p> }</p><p></p><p> #inhalt-haupt table {</p><p> width: 100%;</p><p> }</p><p> #inhalt-haupt table th,#inhalt-haupt table td { </p><p> vertical-align: top;</p><p> text-align: left;</p><p> }</p><p></p><p> #inhalt-haupt input, #inhalt-haupt textarea {</p><p> padding: 2px 2px 0px 2px;</p><p> margin: 3px 3px 0px 3px;</p><p> background: #e3e3e3;</p><p> border: 1px solid #aaa;</p><p> }</p><p> </p><p> #inhalt-haupt table td {</p><p> border: none;</p><p> }</p><p></p><p>/* ERROR & SUCCESS */</p><p></p><p> .error {</p><p> color: red;</p><p> }</p><p> .success {</p><p> color: green;</p><p> }</p><p> </p><p></p><p> </p><p>[/code]</p></blockquote><p></p>
[QUOTE="Chriss1987, post: 1168250, member: 23088"] [b]AW: mitlaufende Menüleiste[/b] Hi, hab mal grad schnell ein Script zusammengebastelt: [code] // Quelle: http://www.signalwerk.de/web-code-library/javascript/scroll-position-ermitteln // ermittelt die aktuelle Scrollposition function get_scroll_position() { var scroll_x = 0, scroll_y = 0; if (typeof( window.pageYOffset ) == 'number') { // Netscape scroll_y = window.pageYOffset; scroll_x = window.pageXOffset; } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) { // DOM scroll_y = document.body.scrollTop; scroll_x = document.body.scrollLeft; } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) { // IE6 scroll_y = document.documentElement.scrollTop; scroll_x = document.documentElement.scrollLeft; } return scroll_y; } // prüft die Scrollposition des Fensters function position_fenster() { position = get_scroll_position(); // wenn die Scrollposition größer als die Position deiner Navigationsleise ist (hab mal grob gemessen, sollten 166px sein) if (position > 166) { // ändern des CSS-Atributes "position" auf "fixed" document.getElementById('navigation').style.position = "fixed"; // bei den anderen beiden Attributen bin ich mir nicht sicher, funtionieren zwar, aber geben in der Fehlerkonsole einen Fehler zurück //// EDIT: Fehler gefunden: nicht "0" sondern "0px" document.getElementById('navigation').style.top = "0px"; document.getElementById('navigation').style.marginTop = "0px"; } // wenn die Scrollposition kleiner als die Position deiner Navigationsleise ist else if (position <= 166) { // ändern des CSS-Atributes "position" auf "relative" document.getElementById('navigation').style.position = "relative"; // Standartwerte wieder herstellen (hier ist wieder ein Fehler dirn, siehe oben) //// EDIT: Fehler gefunden: nicht "0" sondern "0px" document.getElementById('navigation').style.top = "0px"; document.getElementById('navigation').style.marginTop = "40px"; } } // Intervallstarten und die Funktion "position_fenster()" aufrufen (Intervallangabe in Millisekunden) var aktiv = window.setInterval("position_fenster()", 100);[/code] musst du nurnoch als .js-Datei speichern und im Head einbinden: [html]<script type="text/javascript" src="test.js"></script>[/html] Hoffe, das hilft dir iwie weiter? Schöne Grüße aus dem Sauerland und gute Nacht! Chriss EDIT #3: Schau mal in deiner style.css in Zeile 196, da stimmt was nicht mit den öffnenden und schließenden geschweiften Klammern! EDIT #4: Wenn du die Breite der Menüleiste beibehalten möchtest, dann schreibe in der style.css die Weite der Navigation mit rein (width: 670px;) EDIT #5: deine css sollte dann so aussehen, dann gibt es auch keine Fehlermeldungen mehr: [code]* { margin: 0px; padding: 0px; } body { font-family: "Trebuchet MS", "Bitstream Vera Sans", "Helvetica", sans-serif; font-size: 10pt; background: #000000 url("images/main_bg2.png") top center repeat-y; color: white; } a { color: #1b65c8; } a:hover { color: #e41000; } em { color: #e41000; } hh { color: #007836; } h1,h2,h3,h4,h5,h6 { color: #e41000; border-bottom: 1px dotted #e41000; font-family: "Palatino Linotype", "Palatino", "URW Palladio L", serif; margin-bottom: 5px; } h1 { font-size: 180%; } h2 { font-size: 125%; } h3 { font-size: 100%; } img { } p { line-height: 140%; text-align: justify; margin-bottom: 15px; } table thead th, table thead td { background: #e3e3e3; color: #000000; text-align: left; } table th, table td { border-bottom: 1px solid black; text-align: left; padding: 2px 5px; } #main-container { width: 675px; margin: 40px auto 20px auto; } #branding p { font-size: 80%; text-align: right; float: right; } #navigation { clear: right; border: 1px solid #000; margin-top: 40px; margin-bottom: 1px; padding: 5px 10px 5px 0px; background: url("images/navi_bg0.png") bottom left repeat-x; width: 670px; } #navigation a { padding: 5px 10px; color: #ffffff; text-decoration: none; } #navigation a:hover { background: url("images/navi_bg1.png") bottom left repeat-x; } #navigation ul li { display: inline; } #inhalt { margin-top: 20px; } #inhalt-haupt { width: 420px; float: left; padding-right: 15px; border-right: 1px dotted #999999; margin-bottom: 10px; } #inhalt-haupt2 { width: 675px; float: left; padding-right: 15px; margin-bottom: 10px; } #inhalt-sub { width: 225px; float: right; } #inhalt-haupt .portrait-foto { float: left; margin: 0px 10px 0px 0px; padding: 5px; border: 1px dotted #999999; } #inhalt-sub #navigation-sub ul li { list-style-type: none; list-style-image: url("images/li_image.png"); margin-left: 20px; } #inhalt-sub #navigation-sub ul { margin: 15px 0px; } #navigation-sub img{ float: left; margin: 5px 5px 5px 5px; } #fusszeile { clear: both; border-top: 1px solid black; padding-top: 10px; } #fusszeile .bottom-right { float: right; } /* Galerie */ #inhalt-haupt .galerie-foto { height: 90px; width: 117px; float: left; padding: 4px; margin: 5px; border: 1px solid #aaaaaa; background: #e3e3e3; } #inhalt-haupt .galerie-foto img { border: 1px solid gray; } #inhalt-haupt .galerie-foto a:hover img { border: 1px solid white; } #inhalt-haupt table { width: 100%; } #inhalt-haupt table th,#inhalt-haupt table td { vertical-align: top; text-align: left; } #inhalt-haupt input, #inhalt-haupt textarea { padding: 2px 2px 0px 2px; margin: 3px 3px 0px 3px; background: #e3e3e3; border: 1px solid #aaa; } #inhalt-haupt table td { border: none; } /* ERROR & SUCCESS */ .error { color: red; } .success { color: green; } [/code] [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ★ = 12, ◇ = 4 und die Hälfte von ★ zu ◇ addiert wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
mitlaufende Menüleiste
Oben