1. I am developing
http://www.dynamictoolbar.net/ that shall be quite different from what it is now.
2. Look at the toolbar of My sites that you find here:
http://www.digitalpunkt.no/
Example:
MultiFinanceIT.com
Now I will make that toolbar context sensitive or option driven. That is you can choose a new toolbar from a menu of n-toolbars. There is a default toolbar.
Here is the stripped down code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<link rel="stylesheet" href="emx_nav_left.css" type="text/css" media="screen">
<script type="text/javascript">
<!--
var time = 3000;
var numofitems = 10;
var menuYmin = 48;
var menuYmax = 107;
//menu constructor
function menu(allitems,thisitem,startstate){
callname= "gl"+thisitem;
divname="subglobal"+thisitem;
this.numberofmenuitems = numofitems;
this.caller = document.getElementById(callname);
this.thediv = document.getElementById(divname);
this.thediv.style.visibility = startstate;
}
//menu methods
function ehandler(event,theobj){
for (var i=1; i<= theobj.numberofmenuitems; i++){
var shutdiv =eval( "menuitem"+i+".thediv");
shutdiv.style.visibility="hidden";
}
theobj.thediv.style.visibility="visible";
}
function closesubnav(event){
if ((event.clientY <menuYmin)||(event.clientY >menuYmax)){
for (var i=1; i<= numofitems; i++){
var shutdiv =eval('menuitem'+i+'.thediv');
shutdiv.style.visibility='hidden';
}
}
}
// -->
</script>
</head>
<body onmousemove="closesubnav(event);">
<div id="masthead">
<h1 id="siteName">Site Name</h1>
<div id="globalNav">
[img]gblnav_left.gif[/img]
[img]glbnav_right.gif[/img]
<div id="globalLink">
global link
global link
global link
global link
global link
global link
global link
global link
global link
global link
</div>
</div>
<div id="subglobal1" class="subglobalNav">
subglobal1 link |
subglobal1 link | <a href="#">subglobal1
link</a> |
subglobal1 link |
subglobal1 link | <a href="#">subglobal1
link</a> |
subglobal1 link
</div>
<div id="subglobal2" class="subglobalNav">
subglobal2 link |
subglobal2 link | <a href="#">subglobal2
link</a> |
subglobal2 link |
subglobal2 link | <a href="#">subglobal2
link</a> |
subglobal2 link
</div>
<div id="subglobal3" class="subglobalNav">
subglobal3 link |
subglobal3 link | <a href="#">subglobal3
link</a> |
subglobal3 link |
subglobal3 link | <a href="#">subglobal3
link</a> |
subglobal3 link
</div>
<div id="subglobal4" class="subglobalNav">
subglobal4 link |
subglobal4 link | <a href="#">subglobal4
link</a> |
subglobal4 link |
subglobal4 link | <a href="#">subglobal4
link</a> |
subglobal4 link
</div>
<div id="subglobal5" class="subglobalNav">
subglobal5 link |
subglobal5 link | <a href="#">subglobal5
link</a> |
subglobal5 link |
subglobal5 link | <a href="#">subglobal5
link</a> |
subglobal5 link
</div>
<div id="subglobal6" class="subglobalNav">
subglobal6 link |
subglobal6 link | <a href="#">subglobal6
link</a> |
subglobal6 link |
subglobal6 link | <a href="#">subglobal6
link</a> |
subglobal6 link
</div>
<div id="subglobal7" class="subglobalNav">
subglobal7 link |
subglobal7 link | <a href="#">subglobal7
link</a> |
subglobal7 link |
subglobal7 link | <a href="#">subglobal7
link</a> |
subglobal7 link
</div>
<div id="subglobal8" class="subglobalNav">
subglobal8 link |
subglobal8 link | <a href="#">subglobal8
link</a> |
subglobal8 link |
subglobal8 link | <a href="#">subglobal8
link</a> |
subglobal8 link
</div>
<div id="subglobal9" class="subglobalNav">
subglobal8 link |
subglobal8 link | <a href="#">subglobal8
link</a> |
subglobal8 link |
subglobal8 link | <a href="#">subglobal8
link</a> |
subglobal8 link
</div>
<div id="subglobal10" class="subglobalNav">
subglobal8 link |
subglobal8 link | <a href="#">subglobal8
link</a> |
subglobal8 link |
subglobal8 link | <a href="#">subglobal8
link</a> |
subglobal8 link
</div>
</div>
<script type="text/javascript"> <!--
for(var i=1;i<=numofitems;i++){ window["menuitem"+i] = new menu(numofitems,i,"hidden"); }
// -->
</script>
</body>
</html>
3. Methods.
Put the toolbars with different global and subglobal menus in an array or in a database. Choose toolbars from a menu or a scrollfield like the "Site navigation field"
4. Other options / ideas / loose thoughts.
Buy resources from one of these sites:
http://projectseven.com/
http://www.chadhaajay.net/firefox-to...velopment.html
5. My idea so long. Put the code in a database with
Toolbar 1.
ID field Global menu 1 subglobal menu 11 ... subglobal menu 1n
ID Global menu 2 subglobal menu 21 ... subglobal menu 2n
.................................................. .
ID Global menu k subglobal menu k1 ... subglobal menu kn
Same for toolbar 2.
..................................................
.................................................. ...
Same for toolbar m.
May be one table for each toolbar.
6. Proposals / ideas / suggestions are welcome.