Javascript Tabs-systeem
Door Toby hinloopen, 19 jaar geleden, 7.675x bekeken
Een javascript-class om dynamisch tabs toe te voegen/ te verwijderen in een webpagina.
Is mijn 1e javascript object.
Werking:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>PHP emulator</title>
<link rel="stylesheet" type="text/css" media="screen" href="css/ui.tabs.css" />
<script type="text/javascript" src="js/ui.tabs.js"></script>
</head>
<body>
<div id="texteditor_tabs"></div>
<script><?/* <<< voor de syntax-highlighting */
var texteditors = new tab_container('texteditor_tabs');
var tab1 = new texteditors.tab('tab_titel1','tab1 inhoud');
var tab2 = new texteditors.tab('tab_titel2','tab2 inhoud');
/*voor de syntax highlighting >>> */?></script>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>PHP emulator</title>
<link rel="stylesheet" type="text/css" media="screen" href="css/ui.tabs.css" />
<script type="text/javascript" src="js/ui.tabs.js"></script>
</head>
<body>
<div id="texteditor_tabs"></div>
<script><?/* <<< voor de syntax-highlighting */
var texteditors = new tab_container('texteditor_tabs');
var tab1 = new texteditors.tab('tab_titel1','tab1 inhoud');
var tab2 = new texteditors.tab('tab_titel2','tab2 inhoud');
/*voor de syntax highlighting >>> */?></script>
</body>
</html>
Eerst wordt er een tab_container aangemaakt in het block-element (<div>) met als id "texteditor_tabs".
Daarin worden 2 tabs aangemaakt met als titel "tab_titel1" en "tab_titel2" en met als inhoud "tab1 inhoud" en "tab2 inhoud".
Je kan onbeperkt aantal tabs toevoegen.
Tab Functies:
-tab.blur();
functie die een tab de-activeert en verbergt. Wordt automatisch gestart wanneer een andere tab focus krijgt.
-tab.focus();
functie die huidige tag de-activeert en de betreffende tab activeert.
-tab.destroy();
functie die tab verwijderd.
Tab Events:
-tab.on_blur = function() {/*doe iets*/};
event bij het de-activeren/blurren van de betreffende tab.
-tab.on_focus = function() {/*doe iets*/};
event bij het activeren/focusen van de betreffende tab.
-tab.on_destroy = function(){/*doe iets*/};
event bij het verwijderen van de betreffende tab.
Hint:
Je kan via events bepaalde acties voorkomen. Zo kan je voorkomen dat een tab gesloten wordt door bij de event "return false" te gebruiken. Voorbeeld:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
var texteditors = new tab_container('tab_container_element');
var tab1 = new texteditors.tab('tab_titel1','tab1 inhoud');
var tab2 = new texteditors.tab('tab_titel2','tab2 inhoud');
tab2.on_blur = function() {
alert('can\'t focus any other tab. Too bad');
return false;
}
var tab1 = new texteditors.tab('tab_titel1','tab1 inhoud');
var tab2 = new texteditors.tab('tab_titel2','tab2 inhoud');
tab2.on_blur = function() {
alert('can\'t focus any other tab. Too bad');
return false;
}
Wanneer men de focus van tab2 probeert te blurren, zal er een popup komen en zal de focus op tab2 blijven.
Hetzelfde kan ook met on_destroy en on_focus.
Hopelijk kan je er wat mee en is mijn uitleg een beetje begrijpbaar.
Voorbeeld: http://www.levensweg.net/php_emulator/
Gesponsorde koppelingen
PHP script bestanden
Er zijn 7 reacties op 'Javascript tabssysteem'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu