Matze202
Erfahrenes Mitglied
hiho @all,
ich habe mir folgendes Script zusammen gestellt, was soweit auch fast so funktioniert, wie ich es gern haben möchte. Aber leider nur fast.
1. Diese Einstellungen werden im Quelltext vorgenommen, aber nicht in meiner verwendeten CSS-Datei.
1.1. Diese Einstellungen sollen aber in dem entsprechenden media screen Bereich der CSS-Datei vorgenommen werden, damit es keine Veränderungen der normalen CSS-Einstellungen haben soll.
1.2. Denn bis jetzt sieht es so aus, dass ich eine Navigation in der Fußleiste habe, diese wird bei kleineren Auflösungen ausgeblendet und dafür ein Button eingeblendet. Wenn man diesen Button anklickt, erscheint die Navigation senkrecht über der Fußleiste und lässt sich auch wieder schließen.
1.3. Wenn ich nun ein- oder mehrfach den Button auf meinem Computer im verkleinerten Browserfenster klicke und danach den Browser wieder groß mache, soll die Navigation wieder in der Fußleiste erscheinen, so wie es in den normalen Einstellungen der CSS-Datei eingerichtet ist. Dies geschieht aber leider nicht, sondern verschwindet selbst, wenn diese im verkleinerten Browser eingeblendet wird.
EDIT zu 1.3.: Dies funktioniert leider nicht, weil die Listen in der Fußzeile als display:inline-block; eingebaut ist und die senkrechte Auslistung soll ja über der Fußzeile angezeigt werden, weshalb dies als display:block; gehandhabt wird. Dieser Unterschied steckt halt leider in dem media screen Bereich der CSS-Datei.
2. Zum Verständnis noch die Frage, wieso funktioniert dieses "if(typeof elem.style.display != 'undefined'){", was ich so verstehe, dass wenn der typeof von elem.style.display nicht undefiniert ist, soll er den innenliegenden Vergleich ausführen.
2.2. Dies tut der IF-Vergleich aber auch, wenn der typeof von elem.style.display nicht definiert ist oder akzeptiert er an dieser Stelle auch die Einstellungen der CSS-Datei und nicht nur des Quell-Textes?
Gruß Matze202.
EDIT: Jquery habe ich eingebunden, weil ich das später für andere Dinge benötigen werde, aber mich da erst noch einlernen muss.
ich habe mir folgendes Script zusammen gestellt, was soweit auch fast so funktioniert, wie ich es gern haben möchte. Aber leider nur fast.
Javascript:
function nav_open(nav) {
var elem = document.getElementById(nav);
if(typeof elem.style.display != 'undefined'){
if(elem.style.display == 'block'){
elem.style.display = 'none';
}else{
elem.style.display = 'block';
}
}
}
1. Diese Einstellungen werden im Quelltext vorgenommen, aber nicht in meiner verwendeten CSS-Datei.
1.1. Diese Einstellungen sollen aber in dem entsprechenden media screen Bereich der CSS-Datei vorgenommen werden, damit es keine Veränderungen der normalen CSS-Einstellungen haben soll.
1.2. Denn bis jetzt sieht es so aus, dass ich eine Navigation in der Fußleiste habe, diese wird bei kleineren Auflösungen ausgeblendet und dafür ein Button eingeblendet. Wenn man diesen Button anklickt, erscheint die Navigation senkrecht über der Fußleiste und lässt sich auch wieder schließen.
1.3. Wenn ich nun ein- oder mehrfach den Button auf meinem Computer im verkleinerten Browserfenster klicke und danach den Browser wieder groß mache, soll die Navigation wieder in der Fußleiste erscheinen, so wie es in den normalen Einstellungen der CSS-Datei eingerichtet ist. Dies geschieht aber leider nicht, sondern verschwindet selbst, wenn diese im verkleinerten Browser eingeblendet wird.
EDIT zu 1.3.: Dies funktioniert leider nicht, weil die Listen in der Fußzeile als display:inline-block; eingebaut ist und die senkrechte Auslistung soll ja über der Fußzeile angezeigt werden, weshalb dies als display:block; gehandhabt wird. Dieser Unterschied steckt halt leider in dem media screen Bereich der CSS-Datei.
2. Zum Verständnis noch die Frage, wieso funktioniert dieses "if(typeof elem.style.display != 'undefined'){", was ich so verstehe, dass wenn der typeof von elem.style.display nicht undefiniert ist, soll er den innenliegenden Vergleich ausführen.
2.2. Dies tut der IF-Vergleich aber auch, wenn der typeof von elem.style.display nicht definiert ist oder akzeptiert er an dieser Stelle auch die Einstellungen der CSS-Datei und nicht nur des Quell-Textes?
Gruß Matze202.
EDIT: Jquery habe ich eingebunden, weil ich das später für andere Dinge benötigen werde, aber mich da erst noch einlernen muss.
HTML:
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
Zuletzt bearbeitet: