webForumDet fria alternativet

Enkel tabb/flik funktion

6 svar · 674 visningar · startad av KoTTeN

KoTTeNMedlem sedan sep. 20011 722 inlägg
#1

Hej!

Har sökt men inte funnit något svar. Är ute efter en tabb- flikfunktion. Inget lull-lull utan ett enkelt fliksystem. Exakt som Fyndbörsen har: http://www.fyndborsen.se/ecommerce/produkt_win.php?main!filter!Prodnr=11024
Försökt förstå mig på deras script, men den känns något för inbakad i sidan.

Tack på förhand!

KoTTeNMedlem sedan sep. 20011 722 inlägg
#2

ingen?

CalippoMedlem sedan aug. 2002536 inlägg
#3

tabstrip.html

<html>

<head>
<title>TabStrip</title>
<script language="javascript" src="tabstrip.js"></script>
<link rel="stylesheet" type="text/css" href="tabstrip.css">
</head>

<body>

<table border="0" cellpadding="0" cellspacing="1" width="500" height="200" class="tab-table">
  <tr>
    <td id="tab1" class="tab-button" align="center">Tab 1</td>
    <td id="tab2" class="tab-button" align="center">Tab 2</td>
    <td id="tab3" class="tab-button" align="center">Tab 3</td>
    <td id="tab4" class="tab-button" align="center">Tab 4</td>
    <td id="tab5" class="tab-button" align="center">Tab 5</td>
  </tr>
  <tr>
    <td colspan="5" class="tab-body">
      <div id="txttab1" style="display: none;" align="center">
       This is Tab 1, you can use <big>html</big> images <img src="../home.gif"> etc.
      </div>
      <div id="txttab2" style="display: none;" align="center">
       This is Tab 2
      </div>
      <div id="txttab3" style="display: none;" align="center">
       This is Tab 3
      </div>
      <div id="txttab4" style="display: none;" align="center">
       This is Tab 4
      </div>
      <div id="txttab5" style="display: none;" align="center">
				This is Tab 5
      </div>
    </td>
  </tr>
</table>
<script>
  setActiveTab(document.all.tab1);
</script>

</body>
</html>

tabstrip.css

body		{ background: buttonface; border: 0; }
.tab-table	{ background: transparent; border: 0; font: menu; }
.tab-button	{ width: 70; height: 20; background: buttonface; border-top: 1px solid buttonhighlight; border-left: 1px solid buttonhighlight; border-bottom: 1px solid buttonhighlight;  border-right: 1px solid buttonshadow; cursor: hand; padding-top: 2px;}
.tab-button2	{ width: 70; height: 20; background: buttonface; border-top: 1px solid buttonhighlight; border-left: 1px solid buttonhighlight; border-bottom: 1px solid buttonhighlight;  border-right: 1px solid buttonshadow; cursor: hand; color: blue; padding-top: 2px; }
.tab-button3	{ width: 70; height: 20; background: buttonface; border-top: 1px solid buttonhighlight; border-left: 1px solid buttonhighlight; border-bottom: 1px solid buttonface; border-right: 1px solid buttonshadow; cursor: hand; color: blue; }
.tab-button4	{ width: 70; height: 20; background: buttonface; border-top: 1px solid buttonhighlight; border-left: 1px solid buttonhighlight; border-bottom: 1px solid buttonface; border-right: 1px solid buttonshadow; cursor: hand; }
.tab-body	{ background: buttonface; border-top: 0px solid buttonhighlight; border-left: 1px solid buttonhighlight; border-bottom: 1px solid buttonshadow; border-right: 1px solid buttonshadow; padding: 10;}

tabstrip.js

/*
 ______________________________________________________
/¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\
|                TabStrip 1.1 by EAE                   |
|                                                      |
|   Feel free to copy, use and change this script as   |
|   long as this part remains unchanged.               |
|                                                      |
|   If you have any questions and or comments please   |
|   E-mail me 'eae@eae.net'. If you're looking for     |
|   more JavaScripts etc, please check out my webpage  |
|                   'webfx.eae.net'                    |
|                                                      |
|                Created: October 18, 1998             |
|              Last Updated: August 13, 2000           |
\______________________________________________________/
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
*/

document.onmouseover = TabOver;
document.onmouseout  = TabOut;
document.onmousedown = TabDown;
document.onmouseup   = TabUp;

var eOld = null;

function TabOver() {
 var eSrc = window.event.srcElement;
  if (eSrc.className == "tab-button") {
    eSrc.className = "tab-button2";
  }
  if (eSrc.className == "tab-button4") {
    eSrc.className = "tab-button3";
  }
}
function TabOut() {
 var eSrc = window.event.srcElement;
  if (eSrc.className == "tab-button2") {
    eSrc.className = "tab-button";
  }
  if (eSrc.className == "tab-button3") {
    eSrc.className = "tab-button4";
  }
}
function TabDown() {
 var eSrc = window.event.srcElement;
  if (eSrc.className == "tab-button2") {
    eSrc.className = "tab-button3";
  }
}
function TabUp() {
 var eSrc = window.event.srcElement;
  if (eSrc.className == "tab-button3") {
    if (eOld != null) {
      eOld.className = "tab-button";
      var eTxt2 = eval("txt" + eOld.id)
      eTxt2.style.display = "none";
    }
    eOld = eSrc;
    var eTxt = eval("txt" + eSrc.id)
    eSrc.className = "tab-button3";
    eTxt.style.display = "";
  }
}
function setActiveTab(eSrc) {
  eOld = eSrc;
  eOld.className = "tab-button4"
  var eTxt = eval("txt" + eOld.id)
  eTxt.style.display = "";
}
KoTTeNMedlem sedan sep. 20011 722 inlägg
#4

Underbart! Ska testa inom kort!

KoTTeNMedlem sedan sep. 20011 722 inlägg
#5

Funkar bra det där!
Men, en följdfråga. Som det är nu är ingen flik markerad när sidan laddas. Något jag skulle ha.
Någon som har ett tips på hur man går till väga för det?

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Vad menar du med markering? Skall flikens rubrik/bakgrund vara i en färg eller vill du bara kunna välja vilken flik som skall visas initialt?

KoTTeNMedlem sedan sep. 20011 722 inlägg
#7

Ja, kunna välja en flik som ska visas initialt, visas som default när sidan laddas.

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)