Hi,
ich möchte eine Tabbox realisieren, welche bei click auf einen Tab die Hintergrundgrafik verschiebt. Was man vll durch folgendes Bild besser versteht.
Grafik:
Hier nun mal mein Code:
Das Problem ist, das eben bei einem Klick auf einen Tab einfach nichts passiert. Weshalb ich denke, dass das Problem im JS code liegt.
Da ich aber noch nicht so der vollprofi in Sachen js bin wollte ich hier mal fragen ob ihr den Fehler findet. Ich verzweifel fast schon.
Würde mich auf eine antwort freuen.
mfg
sebbo
ich möchte eine Tabbox realisieren, welche bei click auf einen Tab die Hintergrundgrafik verschiebt. Was man vll durch folgendes Bild besser versteht.
Grafik:
Hier nun mal mein Code:
Code:
<script type="text/javascript" src="js/jquery-1.4.4.js"></script>
<style>
#tabsbox {
position:relative;
float:left;
width:510px;
height:259px;
background-color:#F00;
}
#tabs {
background:url(images/tabs/tabs.png);
background-repeat:no-repeat;
bottom:16px;
position:relative;
height:33px;
width:520px;
}
#tabs li {
display:block;
float:left;
height:33px;
width:130px;
}
#tabs li a {
position:absolute;
height:33px;
float:left;
width:130px;
margin:0 0 0 -33px;
}
</style>
<script>
$('ul#tabs').tabs();
$('ul#tabs a').click(function(){
activeTab = $(this).attr('id');
setTab();
});
function setTab () {
switch (activeTab) {
case 'tab1':
$('#tabs').css('background-position','0px -33px');
break;
case 'tab2':
$('#tabs').css('background-position','0px -66px');
break;
case 'tab3':
$('#tabs').css('background-position','0px -99px');
break;
case 'tab4':
$('#tabs').css('background-position','0px -132px');
break;
default:
break;
}
}
</script>
<div id="tabsbox">
<ul id="tabs">
<li><a id="tab1" href="#"></a></li>
<li><a id="tab2" href="2"></a></li>
<li><a id="tab3" href="3"></a></li>
<li><a id="tab4" href="4"></a></li>
</ul>
<div id="tabbinhalt"></div>
</div>
Das Problem ist, das eben bei einem Klick auf einen Tab einfach nichts passiert. Weshalb ich denke, dass das Problem im JS code liegt.
Da ich aber noch nicht so der vollprofi in Sachen js bin wollte ich hier mal fragen ob ihr den Fehler findet. Ich verzweifel fast schon.
Würde mich auf eine antwort freuen.
mfg
sebbo