Template:Paris2009 menu4

From 2009.igem.org

(Difference between revisions)
Line 1: Line 1:
-
<html>
+
<div id="menu2">
 +
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<head>
-
<script type="text/javascript">
+
    <title>Menu accordéon avec jQuery</title>
-
<!--
+
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-
/* This script and many more are available free online at
+
<style type="text/css">
-
The JavaScript Source :: http://javascript.internet.com
+
-
Created by: Travis Beckham :: http://www.squidfingers.com | http://www.podlob.com */
+
-
/* Coded by Travis Beckham
+
#navigation {
-
  http://www.squidfingers.com | http://www.podlob.com
+
    width: 110px;
-
  version date: 06/02/03
+
    margin: 20px 13px 0 7px;
-
  If want to use this code, feel free to do so, but please leave this message intact. */
+
    float: left;
-
 
+
    padding:0px;
-
// Node Functions
+
    list-style: none;
-
 
+
    border-width: 0px;
-
if(!window.Node){
+
-
  var Node = {ELEMENT_NODE : 1, TEXT_NODE : 3};
+
}
}
-
 
+
-
function checkNode(node, filter){
+
#navigation a, #navigation span {
-
  return (filter == null || node.nodeType == Node[filter] || node.nodeName.toUpperCase() == filter.toUpperCase());
+
    display:block;
 +
    width: 110px;
 +
    color: #000;
 +
    list-style: none;
 +
    background:url(https://static.igem.org/mediawiki/2009/7/7c/Menu_Paris.png)
 +
    border-width: 0px;
}
}
-
 
+
-
function getChildren(node, filter){
+
#navigation .toggleSubMenu a, #navigation .toggleSubMenu span {
-
  var result = new Array();
+
    list-style: none;
-
  var children = node.childNodes;
+
    text-align:center;
-
  for(var i = 0; i < children.length; i++){
+
    border-width: 0px;
-
     if(checkNode(children[i], filter)) result[result.length] = children[i];
+
     padding:0px;
-
  }
+
    margin:0px;
-
  return result;
+
}
}
-
 
+
-
function getChildrenByElement(node){
+
#navigation .open a, #navigation .open span {
-
  return getChildren(node, "ELEMENT_NODE");
+
    list-style: none;
 +
    padding:0;
 +
    margin:0;
 +
    border-width: 0px;
 +
   
 +
}
 +
 +
#navigation a:hover, #navigation a:focus, #navigation a:active {
 +
    font-weight:bold;
 +
    color: #000;
 +
    list-style: none;
 +
    padding:0;
 +
    margin:0;
 +
    border-width: 0px;
 +
}
 +
 +
#navigation .subMenu {
 +
    background: url(https://static.igem.org/mediawiki/2009/7/7c/Menu_Paris.png)repeat;
 +
    margin: 0px;
 +
    padding-left: 10px;
 +
    color:#e4e4e4;
 +
    list-style: none;
 +
    text-align:left;
 +
    border-width: 0px;
 +
}
 +
 +
#navigation ul.subMenu a {
 +
    background: none;
 +
    color: white;
 +
    padding: 3px 2px;
 +
    list-style: none;
 +
    text-align:left;
 +
    border-width: 0px;
 +
    padding:0;
 +
    margin:0;
}
}
-
function getFirstChild(node, filter){
+
.menu_header {
-
  var child;
+
    display: block;
-
  var children = node.childNodes;
+
    width: 110px;
-
  for(var i = 0; i < children.length; i++){
+
    background: url(https://static.igem.org/mediawiki/2009/e/eb/Menu_header.png);
-
     child = children[i];
+
     color: #FFF;
-
     if(checkNode(child, filter)) return child;
+
     padding:0;
-
  }
+
    margin:0;
-
  return null;
+
}
}
-
function getFirstChildByText(node){
+
.menu_footer {
-
  return getFirstChild(node, "TEXT_NODE");
+
    width:110px;
 +
    background: url(https://static.igem.org/mediawiki/2009/d/d5/Footer_Menu.png);
 +
    color: #FFF;
 +
    padding:0;
 +
    margin:0;
}
}
-
function getNextSibling(node, filter){
+
.open_at_load{
-
  for(var sibling = node.nextSibling; sibling != null; sibling = sibling.nextSibling){
+
    background: url(https://static.igem.org/mediawiki/2009/7/7c/Menu_Paris.png)repeat;
-
     if(checkNode(sibling, filter)) return sibling;
+
     margin: 0px;
-
  }
+
    padding-left: 2px;
-
  return null;
+
    color:#e4e4e4;
 +
    list-style: none;
 +
    text-align:left;
 +
    border-width: 0px;
}
}
-
function getNextSiblingByElement(node){
+
-
        return getNextSibling(node, "ELEMENT_NODE");
+
#navigation ul.open_at_load a {
 +
    background: none;
 +
    color: white;
 +
    padding: 3px 2px;
 +
    list-style: none;
 +
    text-align:left;
 +
    border-width: 0px;
 +
    padding:0;
 +
    margin:0;
}
}
-
// Menu Functions & Properties
+
</style>
-
 
+
<!--[if lte IE 6]>
-
var activeMenu = null;
+
<style type="text/css">
-
 
+
li {
-
function showMenu() {
+
     height: 1px;
-
  if(activeMenu){
+
-
    activeMenu.className = "";
+
-
    getNextSiblingByElement(activeMenu).style.display = "none";
+
-
  }
+
-
  if(this == activeMenu){
+
-
     activeMenu = null;
+
-
  } else {
+
-
    this.className = "active";
+
-
    getNextSiblingByElement(this).style.display = "block";
+
-
    activeMenu = this;
+
-
  }
+
-
  return false;
+
}
}
-
 
+
</style>
-
function initMenu(){
+
<![endif]-->
-
  var menus, menu, text, a, i;
+
   
-
  menus = getChildrenByElement(document.getElementById("menu"));
+
<script type="text/javascript" src="http://www.alsacreations.com/xmedia/tuto/exemples/accordeon/jquery-1.2.1.js"></script>
-
  for(i = 0; i < menus.length; i++){
+
    <script type="text/javascript">
-
    menu = menus[i];
+
    <!--
-
    text = getFirstChildByText(menu);
+
    $(document).ready( function () {
-
    a = document.createElement("a");
+
        // Hide subMenu
-
    menu.replaceChild(a, text);
+
        // Exept the "open_at_load" :
-
     a.appendChild(text);
+
        $("ul.subMenu:not('.open_at_load')").hide();
-
    a.href = "#";
+
        // On selectionne tous les items de liste portant la classe "toggleSubMenu"
-
    a.onclick = showMenu;
+
   
-
    a.onfocus = function(){this.blur()};
+
        // replace by span:
-
  }
+
        $("li.toggleSubMenu span").each( function () {
-
}
+
            // On stocke le contenu du span :
-
 
+
            var TexteSpan = $(this).text();
-
if(document.createElement) window.onload = initMenu;
+
            $(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '</a>') ;
-
//-->
+
        } ) ;
 +
      
 +
        // modify "click" on link listed in class "toggleSubMenu" :
 +
        $("li.toggleSubMenu > a").click( function () {
 +
            // if subMenu is already open, we close it :
 +
            if ($(this).next("ul.subMenu:visible").length != 0) {
 +
                $(this).next("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") } );
 +
            }
 +
            // if subMenu is hided, we close them :
 +
            else {
 +
                $("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") } );
 +
                $(this).next("ul.subMenu").slideDown("normal", function () { $(this).parent().addClass("open") } );
 +
            }
 +
            return false;
 +
        });
 +
   
 +
    } ) ;
 +
// -->
</script>
</script>
</head>
</head>
<body>
<body>
-
<table>
+
<table cellspacing="0"><tr><td>
-
<ul id="menu">
+
    <ul id="navigation">
-
  <li class="menu_header">&nbsp;
+
        <li class="menu_header">&nbsp;
-
<hr>
+
    <hr>
-
  <li class="title">. Home .
+
        <li class="toggleSubMenu"><span>. Home .</span>
-
    <ol class="none">
+
            <ul class="subMenu">
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris#top">&nbsp;Synopsis</a></li>
+
                <li><a href="https://2009.igem.org/Team:Paris#top">Synopsis</a></li>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Brainstorm#top">&nbsp;Brainstorm</a></li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Brainstorm#top">Brainstorm</a></li>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Project#top">&nbsp;OMV Project</a></li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Project#top">OMV Project</a></li>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Conclusion#top">&nbsp;Conclusion</a></li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Modeling#top">Modeling</a></li>
-
    </ol>
+
                <li><a href="https://2009.igem.org/Team:Paris/Conclusion#top">Conclusion</a></li>
-
  </li>
+
            </ul>
-
  <li class="title">. Production .
+
        </li>
-
    <ol class="none">
+
        <li class="toggleSubMenu"><span>. Addressing .</span>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Production_overview#top">&nbsp;Overview</a></li>
+
            <ul class="subMenu">
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Production_modeling#top">&nbsp;Modeling</a></li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Addressing_overview#top">Export & ClyA</a></li>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Production_design#top">&nbsp;Parts design</a></li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Addressing_design#top">Parts</a></li>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Production_testing#top">&nbsp;Testing</a></li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Addressing_testing#top">WetLab</a></li>
-
    </ol>
+
            </ul>
-
  </li>
+
        </li>
-
  <li class="title">. Addressing .
+
        <li class="toggleSubMenu"><span>. Production .</span>
-
    <ol class="none">
+
            <ul class="subMenu">
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Addressing_overview#top">&nbsp;Overview</a></li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Production_overview#top">Tol/Pal system</a></li>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Addressing_modeling#top">&nbsp;Modeling</a></li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Production_modeling#top">Delay model</a></li>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Addressing_design#top">&nbsp;Parts design</a></li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Production_modeling2#top">Vesicle model</a></li>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Addressing_testing#top">&nbsp;Testing</a></li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Production_design#top">Parts</a></li>
-
    </ol>
+
                <li><a href="https://2009.igem.org/Team:Paris/Production_testing#top">&nbsp;WetLab</a></li>
-
  </li>
+
            </ul>
-
  <li class="title">. Reception .
+
        </li>
-
    <ol class="block">
+
        <li class="toggleSubMenu"><span>. Reception .</span>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Transduction_overview#top">&nbsp;Overview</a></li>
+
            <ul class="open_at_load">
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Transduction_modeling#top">&nbsp;Modeling</a></li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Transduction_overview#top">Mbr fusion</a></li>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Transduction_design#top">&nbsp;Parts design</a></li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Transduction_overview2#top">Transduction</a></li>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Transduction_testing#top">&nbsp;Testing</a></li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Transduction_modeling#top">Fec simulation</a></li>
-
    </ol>
+
                <li><a href="https://2009.igem.org/Team:Paris/Transduction_design#top">Parts</a></li>
-
  </li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Transduction_testing#top">WetLab</a></li>
-
  <li class="title">. Ethics .
+
            </ul>
-
    <ol class="none">
+
        </li>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Ethics_ethicallabbook#top">&nbsp;Ethical Lab book</a></li>
+
        <li class="toggleSubMenu"><span>. Ethics .</span>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Ethics_Materials#top">&nbsp;Materials</a></li>
+
            <ul class="subMenu">
-
    </ol>
+
                <li><a href="https://2009.igem.org/Team:Paris/Ethics_ethicallabbook#top">Lab book</a></li>
-
  </li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Ethics_ethicallabbook#top">Report</a></li>
-
  <li class="title">. Tool .
+
                <li><a href="https://2009.igem.org/Team:Paris/Ethics_Materials#top">Materials</a></li>
-
    <ol class="none">
+
            </ul>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Tool_introduction#top">&nbsp;Introduction</a></li>
+
        </li>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Tool_DataBase#top ">&nbsp;Data Base</a></li>
+
        <li class="toggleSubMenu"><span>. Tool .</span>
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Tool_OSXSoft#top">&nbsp;Software OSX</a></li>
+
            <ul class="subMenu">
-
      <li class="sub"><a href="https://2009.igem.org/Team:Paris/Tool_iPhone#top">&nbsp;iPhone</a></li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Tool_introduction#top">Introduction</a></li>
-
    </ol>
+
                <li><a href="https://2009.igem.org/Team:Paris/Tool_DataBase#top ">Databases</a></li>
-
<hr>
+
                <li><a href="https://2009.igem.org/Team:Paris/Tool_OSXSoft#top">Mac Software</a></li>
-
  <li class="menu_footer">&nbsp;</li>
+
                <li><a href="https://2009.igem.org/Team:Paris/Tool_iPhone#top">iPhone</a></li>
-
</ul>
+
            </ul>
 +
        </li>
 +
        <li class="menu_footer">&nbsp;</li>
 +
  </ul
 +
</td></tr>
</table>
</table>
</body>
</body>
-
 
</html>
</html>
 +
</div>
 +
<!-- start content area -->
<div id="paris_content_wrapper">
<div id="paris_content_wrapper">
<div id=paris_content_boxtop></div>
<div id=paris_content_boxtop></div>
<div id="paris_content">
<div id="paris_content">

Revision as of 17:30, 7 October 2009