Seite 1 von 1
Suche kleine bestimmte Navigation ?
Verfasst: 12.10.2009, 13:56
von Japs
Hallo,
ich suche eine ganz bestimmte Navigationsmöglichkeit und zwar möchte ich innerhalb einer aufgerufenen Webseite verschiedenen Inhalte anzeigen lassen - und das ohne, dass die aufgerufene Seite neu geladen werden muß.
Am Besten wäre mir eine CSS Umsetzung :)
Wist Ihr, wo cih wa spassendes finden könnte ?
Danke & Gruß Dirk
Verfasst:
von
Hochwertiger Linkaufbau bei ABAKUS:
- Google-konformer Linkaufbau
- nachhaltiges Ranking
- Linkbuilding Angebote zu fairen Preisen
- internationale Backlinks
Wir bieten
Beratung und
Umsetzung.
Jetzt anfragen:
0511 / 300325-0
Verfasst: 12.10.2009, 14:01
von SloMo
Ich denke dabei spontan an JavaScript und style="display:none" ...mit JQuery wäre es eine Sache von wenigen Minuten, wenn man sich damit einigermaßen vertraut ist.
Verfasst: 12.10.2009, 14:04
von Japs
SloMo hat geschrieben:Ich denke dabei spontan an JavaScript und style="display:none" ...mit JQuery wäre es eine Sache von wenigen Minuten, wenn man sich damit einigermaßen vertraut ist.
Mmm - nur leider bin ich damit gar nicht vertraut und brächte deshalb ein fertiges Beispiel - welches ich für meine zwecke anpassen könnte.
Ich braäuchte es auch nur für 2 Links :
A > B
A < B
Gruß Dirk
Verfasst: 12.10.2009, 14:08
von SloMo
Verfasst: 12.10.2009, 14:12
von Japs
Danke - genau das, was cih gesucht habe :)
Gruß Dirk
Verfasst: 12.10.2009, 15:44
von Japs
Hi,
also die Empfehlung war schon recht gut, allerdings will das Script bei mir noch nicht so, wie ich es will:
Diesen Teil des Scripts habe ich in eine "navi.js" ausgelagert und über
"<script type="text/javascript" src="
https://domain.com/js/navi.js"></script> in meinen Header eingebunden - wobei ich das fett markierte weg gelassen habe:
<script src="/js/jquery.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
$ (function () {
var tabContainers = $('div.tabs > div');
tabContainers.hide().filter(':first').show();
$('div.tabs ul.tabNavigation a').click(function () {
tabContainers.hide();
tabContainers.filter(this.hash).show();
$('div.tabs ul.tabNavigation a').removeClass('selected');
$(this).addClass('selected');
return false;
}).filter(':first').click();
});
</script>
Mein CSS dazu sieht so aus, weches bereits schon angepssst wurde:
div#content {
background:#fff;
height: 100%;
min-height: 650px;
padding:35px 25px ;
border-right: 1px solid #cdcdcd;
border-left: 1px solid #cdcdcd;
border-bottom-style: none;
border-bottom-width: 0;
}
div#content UL.tabNavigation {
list-style: none;
margin: 0;
padding: 0;
}
div#content UL.tabNavigation LI {
display: inline;
}
div#content UL.tabNavigation LI A {
padding: 3px 5px;
background-color: #e5e5e5;
color: #405c89;
text-decoration: none;
}
div#content UL.tabNavigation LI A.selected,
div#content UL.tabNavigation LI A:hover {
background-color: #405c89;
color: #fafafa;
padding-top: 5px;
}
div#content UL.tabNavigation LI A:focus {
outline: 0;
}
div#content div.tabs > div {
margin-top: 3px;
margin-bottom: 10px;
padding-top: 3px;
border-top: 1px solid #e5e5e5;
}
div#content #first {}
div#content #second {}
div#content .waste {
min-height: 100%;
}
Aber es funktioniert nicht ???
Ich bekomme nicht wie in diesem Beispiel:
https://jqueryfordesigners.com/demo/tabs.html umschaltbar, sondern First & Second einfach untereinander angezeigt - kann also nicht von einem zum anderen quasi umschalten ?
Jemand eine Idee warum nicht ?
Danke & Gruß Dirk
Verfasst: 12.10.2009, 16:04
von tryout
Naja, Du musst JQuery natürlich auch einbinden...
Die Zeile
Code: Alles auswählen
<script src="/js/jquery.js" type="text/javascript" charset="utf-8"></script>
kannst Du nicht einfach streichen.
Die musst Du so wie Deine navi.js einbinden...

Verfasst: 12.10.2009, 16:17
von Japs
Danke funktioniert :)
Ich hätte mal nachdenken sollen :(
Gruß Dirk
tryout hat geschrieben:Naja, Du musst JQuery natürlich auch einbinden... :lol:
Die Zeile
Code: Alles auswählen
<script src="/js/jquery.js" type="text/javascript" charset="utf-8"></script>
kannst Du nicht einfach streichen.
Die musst Du so wie Deine navi.js einbinden... :wink:
Verfasst: 14.10.2009, 03:25
von nerd
wieso jquery wenns auch komplett ohne javascript geht?!
https://www.cssplay.co.uk/menus/
Verfasst: 14.10.2009, 08:01
von Loptr
Code: Alles auswählen
<script type="text/javascript">
function anzeigen(welches) {
if (welches == '2') {
document.getElementById(2).style.display='block';
document.getElementById(1).style.display='none';
}
else if (welches == '1') {
document.getElementById(1).style.display='block';
document.getElementById(2).style.display='none';
}
}
</script>
Code: Alles auswählen
<a onclick="javascript:anzeigen(1);">Ansicht 1</a>
<a onclick="javascript:anzeigen(2);">Ansicht 2</a>
Code: Alles auswählen
<div id="1" class="main">
<div id="2" style="display:none">
Wenn du das javascript noch ein wenig anpasst (dass alle Elemente, welche nicht geklickt sind nen display:none bekommen) hast genau das.
Da man mit Display none arbeitet werden jetzt wahrscheinlich einige SEOs darauf kommen, dass es gefährlich ist... daher gleich vorweg: SEO ungetestet
Wenn du ein Beispiel benötigst: funktioniert auf
www.eecity.de mit der Grafik- uns Konsoleansicht (oben).