celiadee
Mitglied
Liebes JS-Forum,
bei meinem Wordpress-Blog befinden sich alle Inhalte (Artikel) auf einer Seite.
Die Kategorien sortiert man mit einer Navigation aus Anker-Links (dynamisch).
Das sieht dann so aus: link zum projekt
Hier der Code der Navigation:
Ich möchte den aktiven Zustand andersfarbig markieren, dafür habe ich folgende Javascript-
Funktion gefunden: von Maik 08/2010
der link dazu sieht dann so aus:
und das CSS:
das funktioniert auch wunderbar!
Aber wie kann ich die Funktion in den Links einbinden, da 'class' ja jeweils schon anderweitig belegt ist?
Ist das übrhaupt zu realisieren?
Wenn ja, wie? Hat jemand eine Idee?
Lieben Dank und viele Grüße
Celiadee
bei meinem Wordpress-Blog befinden sich alle Inhalte (Artikel) auf einer Seite.
Die Kategorien sortiert man mit einer Navigation aus Anker-Links (dynamisch).
Das sieht dann so aus: link zum projekt
Hier der Code der Navigation:
PHP:
<ul class="cate_list">
<?php //list_tags(); ?>
<li><a class="all" href="#all">linienführung</a>
</li>
<?php
$categories= get_categories('title_li');
foreach ($categories as $category)
{
$option = '<li><a href="#'.$category->category_nicename.'" class="'.$category->category_nicename.'">';
$option .= $category->cat_name;
$option .= '</a></li>';
echo $option;
}
?>
Ich möchte den aktiven Zustand andersfarbig markieren, dafür habe ich folgende Javascript-
Funktion gefunden: von Maik 08/2010
PHP:
<script language="JavaScript" type="text/javascript">
<!--
function aktivieren(strHref)
{
if(document.getElementById)
{
for(i=0;i<document.links.length;++i)
{
if(String(document.links[i].className).match(/^(nav|clicked)$/))
{
document.links[i].className=(document.links[i].href==strHref)?'clicked':'nav';
}
}
}
}
-->
</script>
der link dazu sieht dann so aus:
PHP:
<li><a href="#anker1" class="nav" onclick="aktivieren(this.href)">Anker 1</a>
<li><a href="#anker2" class="nav" onclick="aktivieren(this.href)">Anker 2</a></li>
<li><a href="#anker3" class="nav" onclick="aktivieren(this.href)">Anker 3</a></li>
</li>
und das CSS:
PHP:
<style type="text/css">
.navi a.nav{
-webkit-transition:color .2s ease-out;
color: red;
}
.navi a.nav:hover, .navi a.clicked{
color: blue;
}
</style>
das funktioniert auch wunderbar!
Aber wie kann ich die Funktion in den Links einbinden, da 'class' ja jeweils schon anderweitig belegt ist?
PHP:
<a class="all" href="#all">linienführung</a>
<a href="#'.$category->category_nicename.'" class="'.$category->category_nicename.'">'
Ist das übrhaupt zu realisieren?
Wenn ja, wie? Hat jemand eine Idee?
Lieben Dank und viele Grüße
Celiadee
Zuletzt bearbeitet: