Team:Costa Rica-TEC-UNA
From 2012.igem.org
(Difference between revisions)
Maruchan09 (Talk | contribs) |
Maruchan09 (Talk | contribs) |
||
Line 1: | Line 1: | ||
- | + | __NOTOC__ | |
- | + | <html> | |
- | + | <html xmlns="http://www.w3.org/1999/xhtml"> | |
- | + | <script language="javascript" type="text/javascript"> | |
- | + | <!-- | |
- | + | var DDSPEED = 10; | |
- | + | var DDTIMER = 15; | |
- | ! | + | |
- | + | ||
- | + | ||
- | + | ||
+ | // main function to handle the mouse events // | ||
+ | function ddMenu(id,d){ | ||
+ | var h = document.getElementById(id + '-ddheader'); | ||
+ | var c = document.getElementById(id + '-ddcontent'); | ||
+ | clearInterval(c.timer); | ||
+ | if(d == 1){ | ||
+ | clearTimeout(h.timer); | ||
+ | if(c.maxh && c.maxh <= c.offsetHeight){return} | ||
+ | else if(!c.maxh){ | ||
+ | c.style.display = 'block'; | ||
+ | c.style.height = 'auto'; | ||
+ | c.maxh = c.offsetHeight; | ||
+ | c.style.height = '0px'; | ||
+ | } | ||
+ | c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER); | ||
+ | }else{ | ||
+ | h.timer = setTimeout(function(){ddCollapse(c)},50); | ||
+ | } | ||
+ | } | ||
+ | // collapse the menu // | ||
+ | function ddCollapse(c){ | ||
+ | c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER); | ||
+ | } | ||
+ | // cancel the collapse if a user rolls over the dropdown // | ||
+ | function cancelHide(id){ | ||
+ | var h = document.getElementById(id + '-ddheader'); | ||
+ | var c = document.getElementById(id + '-ddcontent'); | ||
+ | clearTimeout(h.timer); | ||
+ | clearInterval(c.timer); | ||
+ | if(c.offsetHeight < c.maxh){ | ||
+ | c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER); | ||
+ | } | ||
+ | } | ||
+ | // incrementally expand/contract the dropdown and change the opacity // | ||
+ | function ddSlide(c,d){ | ||
+ | var currh = c.offsetHeight; | ||
+ | var dist; | ||
+ | if(d == 1){ | ||
+ | dist = (Math.round((c.maxh - currh) / DDSPEED)); | ||
+ | }else{ | ||
+ | dist = (Math.round(currh / DDSPEED)); | ||
+ | } | ||
+ | if(dist <= 1 && d == 1){ | ||
+ | dist = 1; | ||
+ | } | ||
+ | c.style.height = currh + (dist * d) + 'px'; | ||
+ | c.style.opacity = currh / c.maxh; | ||
+ | c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')'; | ||
+ | if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){ | ||
+ | clearInterval(c.timer); | ||
+ | } | ||
+ | } | ||
+ | //--> | ||
+ | </script> | ||
+ | <style type="text/css"> | ||
+ | body {margin:25px; font:12px Verdana, Arial, Helvetica} | ||
+ | * {padding:0; margin:0} | ||
+ | .dropdown {float:left; padding-right:5px} | ||
+ | .dropdown dt {width:188px; border:2px solid #9ac1c9; padding:8px; font-weight:bold; cursor:pointer; background:url(https://static.igem.org/mediawiki/2012/7/7b/DropdownMenu_Header.gif)} | ||
+ | .dropdown dt:hover {background:url(https://static.igem.org/mediawiki/2012/b/b2/Header_over.gif)} | ||
+ | .dropdown dd {position:absolute; overflow:hidden; width:208px; display:none; background:#fff; z-index:200; opacity:0} | ||
+ | .dropdown ul {width:204px; border:2px solid #9ac1c9; list-style:none; border-top:none} | ||
+ | .dropdown li {display:inline} | ||
+ | .dropdown a, .dropdown a:active, .dropdown a:visited {display:block; padding:5px; color:#333; text-decoration:none; background:#eaf0f2; width:194px} | ||
+ | .dropdown a:hover {background:#d9e1e4; color:#000} | ||
+ | .dropdown .underline {border-bottom:1px solid #b9d6dc} | ||
+ | </style> | ||
+ | <head> | ||
+ | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> | ||
+ | <title>JavaScript Dropdown Menu Demo</title> | ||
+ | <!-- | ||
+ | <link rel="stylesheet" href="dropdown.css" type="text/css" /> | ||
+ | <script type="text/javascript" src="dropdown.js"></script> | ||
+ | --> | ||
+ | </head> | ||
+ | <body> | ||
+ | <br /><br /> | ||
+ | <dl class="dropdown"> | ||
+ | <dt id="one-ddheader" onmouseover="ddMenu('one',1)" onmouseout="ddMenu('one',-1)">Dropdown One</dt> | ||
+ | <dd id="one-ddcontent" onmouseover="cancelHide('one')" onmouseout="ddMenu('one',-1)"> | ||
+ | <ul> | ||
+ | <li><a href="#" class="underline">Navigation Item 1</a></li> | ||
+ | <li><a href="#" class="underline">Navigation Item 2</a></li> | ||
+ | <li><a href="#" class="underline">Navigation Item 3</a></li> | ||
+ | <li><a href="#" class="underline">Navigation Item 4</a></li> | ||
+ | <li><a href="#">Navigation Item 5</a></li> | ||
+ | </ul> | ||
+ | </dd> | ||
+ | </dl> | ||
- | + | <dl class="dropdown"> | |
+ | <dt id="two-ddheader" onmouseover="ddMenu('two',1)" onmouseout="ddMenu('two',-1)">Dropdown Two</dt> | ||
+ | <dd id="two-ddcontent" onmouseover="cancelHide('two')" onmouseout="ddMenu('two',-1)"> | ||
+ | <ul> | ||
+ | <li><a href="#" class="underline">Navigation Item 5</a></li> | ||
+ | <li><a href="#" class="underline">Navigation Item 6</a></li> | ||
+ | <li><a href="#" class="underline">Navigation Item 7</a></li> | ||
+ | <li><a href="#" class="underline">Navigation Item 8</a></li> | ||
+ | <li><a href="#">Navigation Item 5</a></li> | ||
+ | </ul> | ||
+ | </dd> | ||
+ | </dl> | ||
+ | |||
+ | <dl class="dropdown"> | ||
+ | <dt id="three-ddheader" onmouseover="ddMenu('three',1)" onmouseout="ddMenu('three',-1)">Dropdown Three</dt> | ||
+ | <dd id="three-ddcontent" onmouseover="cancelHide('three')" onmouseout="ddMenu('three',-1)"> | ||
+ | <ul> | ||
+ | <li><a href="#" class="underline">Navigation Item 9</a></li> | ||
+ | </ul> | ||
+ | </dd> | ||
+ | </dl> | ||
+ | |||
+ | <div style="clear:both" /> | ||
+ | </body> | ||
+ | </html> |
Revision as of 02:55, 13 August 2012
- Dropdown One
- Dropdown Two
- Dropdown Three