andreasFFM
New member
Hallo zusammen,
Es tut mir sehr leid eine solche Frage zu stellen aber ich habe von Javascript nur sehr, sehr rudimentäre Kenntnisse und ein Problem was wohl so einfach ist, dass ich nirgends eine Antwort/Erklärung finden konnte...
Ich möchte auf meiner Website ein Menü einbauen welches erst beim klick auf einen Button erst erscheint. Die Scripte dafür habe ich mir im Web schon zusammengesucht...
aber ich bekomme sie nicht zum laufen. Der css teil und die Einbindung des script in die Seite ist wohl richtig aber die Funktion zu starten gelingt mir nicht...
Der Ursprungscode ist von hier javascript - Mobile navigation menu from apple website - Stack Overflow - davon das erste script.
(auch wenn hier das Symbol und X verkehrt herum, zum öffnen/schließen des Menüs, funktionieren - aber ich denke das kann geändert werden
)
Ich habe keine Ahnung wie ich das zum laufen bekomme - bitte eine Erklärung für Dummies oder den korrekten Code - Bitte! (Erklärung und Code wäre das non plus ultra - dann könnte ich es ja irgendwann verstehen und auch mal ganz alleine machen:icon7:
Danke für Eure Nachsicht
Grüße
Andreas
Meine Versuche sehen jetzt so aus und das "eingebundene" script funktioniert nicht
- - - Aktualisiert - - -
Nachdem ich nun tagelang nach dem Problem gesucht habe... und jetzt auch hier das Forum zugemüllt habe... kam ich dann kurz nach dem posten meiner Frage doch selbst drauf...
Man muss halt eine function auch als Funktion benennen und dem html auch sagen was beim klick passieren soll...
man kann ja sooo doof sein - bzw. vielleicht mal selber denken und nicht nur kopieren...!
aber eine Frage habe ich doch noch:
wie kann ich das script ändern dass beim laden der Seite das Menü geschlossen ist?
und warum muss man, bei mir, den button zweimal drücken bevor etwas passiert?
Also doch nochmal Hilfe! Bitte!
Danke
Andreas
Mein Code online: http://daswirdwas.de/_TEST/menu.html
Hier mein neuer Code
Es tut mir sehr leid eine solche Frage zu stellen aber ich habe von Javascript nur sehr, sehr rudimentäre Kenntnisse und ein Problem was wohl so einfach ist, dass ich nirgends eine Antwort/Erklärung finden konnte...
Ich möchte auf meiner Website ein Menü einbauen welches erst beim klick auf einen Button erst erscheint. Die Scripte dafür habe ich mir im Web schon zusammengesucht...
aber ich bekomme sie nicht zum laufen. Der css teil und die Einbindung des script in die Seite ist wohl richtig aber die Funktion zu starten gelingt mir nicht...
Der Ursprungscode ist von hier javascript - Mobile navigation menu from apple website - Stack Overflow - davon das erste script.
(auch wenn hier das Symbol und X verkehrt herum, zum öffnen/schließen des Menüs, funktionieren - aber ich denke das kann geändert werden
Ich habe keine Ahnung wie ich das zum laufen bekomme - bitte eine Erklärung für Dummies oder den korrekten Code - Bitte! (Erklärung und Code wäre das non plus ultra - dann könnte ich es ja irgendwann verstehen und auch mal ganz alleine machen:icon7:
Danke für Eure Nachsicht
Grüße
Andreas
Meine Versuche sehen jetzt so aus und das "eingebundene" script funktioniert nicht
HTML:
<head>
<script type="text/javascript">
$('.header-top input').on('click', function () {
if ($(this).val() == '=') {
$(this).val('x');
$('.header-bot').hide();
} else {
$(this).val('=');
$('.header-bot').show();
}
});
</script>
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="header">
<div class="header-top">
<input type="button" value="=">
</div>
<div class="header-bot">
<li>google</li>
<li>yahoo</li>
<li>msn</li>
<li>codingforums</li>
<li>jsfiddle</li>
<li>google</li>
<li>yahoo</li>
<li>msn</li>
<li>codingforums</li>
<li>jsfiddle</li>
<li>google</li>
<li>yahoo</li>
<li>msn</li>
<li>codingforums</li>
<li>jsfiddle</li>
</div>
</div>
</body>
- - - Aktualisiert - - -
Nachdem ich nun tagelang nach dem Problem gesucht habe... und jetzt auch hier das Forum zugemüllt habe... kam ich dann kurz nach dem posten meiner Frage doch selbst drauf...
Man muss halt eine function auch als Funktion benennen und dem html auch sagen was beim klick passieren soll...
man kann ja sooo doof sein - bzw. vielleicht mal selber denken und nicht nur kopieren...!
aber eine Frage habe ich doch noch:
wie kann ich das script ändern dass beim laden der Seite das Menü geschlossen ist?
und warum muss man, bei mir, den button zweimal drücken bevor etwas passiert?
Also doch nochmal Hilfe! Bitte!
Danke
Andreas
Mein Code online: http://daswirdwas.de/_TEST/menu.html
Hier mein neuer Code
HTML:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
body {
margin:auto;
background: #f2f2f2;
}
.header {
position:relative;
background-color: #fff;
font-size:2em;
height: 50px;
}
.header-top {
height: 50px;
font-family: sans-serif;
font-size: 14px;
}
.header-top input {
float:left;
font-size:inherit;
padding:0;
border-style:none;
background-color:transparent;
height: 50px;
outline: none;
margin-left: 15px;
cursor: pointer;
}
.header-bot {
position:absolute;
width:100%;
overflow:hidden;
overflow-x: auto;
background-color: #fff;
border-top: 1px solid #f2f2f2;
display: inline-block;
}
.header-bot ul {
width: 200%;
}
.header-bot li {
display: inline-block;
margin-left:0.5em;
float: left;
text-decoration:none;
color: #999;
list-style: none;
cursor: pointer;
font-family: sans-serif;
font-size: 14px;
}
.header-bot li:hover {
color: #000;
}
</style>
<script >
function openMenu() {
$('.header-top input').on('click', function () {
if ($(this).val() == 'x') {
$(this).val('=');
$('.header-bot').hide();
} else {
$(this).val('x');
$('.header-bot').show();
}
})
}
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<div class="header">
<div class="header-top">
<input type="button" value="=" onclick="openMenu()">
</div>
<nav class="header-bot">
<ul>
<li>google</li>
<li>yahoo</li>
<li>msn</li>
<li>codingforums</li>
<li>jsfiddle</li>
<li>google</li>
<li>yahoo</li>
<li>msn</li>
<li>codingforums</li>
<li>jsfiddle</li>
<li>google</li>
<li>yahoo</li>
<li>msn</li>
<li>codingforums</li>
<li>jsfiddle</li>
</ul>
</nav>
</div>
</body>
</body>
</html>
Zuletzt bearbeitet: