Difference between revisions of "Template:SJTU-BioX-Shanghai/Alpha/Header"

 
(122 intermediate revisions by 3 users not shown)
Line 2: Line 2:
  
 
<script>
 
<script>
alert('x');
+
function toggle_nav(btn) {
function hide_nav_click(btn) {
+
   var ctt = $('#content')[0]
   var nav = btn.parentNode;
+
   ctt.classList.toggle('nav-toggle')
   alert('hide');
+
 
}
 
}
</script>
+
function toc_loop() {
 +
  var TOP = window.pageYOffset + 50;
 +
  var headings = $('#toc ~ h2 > span:last-child, #toc ~ h3 >  span:last-child');
 +
  if (headings.length == 0) return
  
<style>
+
   for (var i = 0; i < headings.length; i++) {
body {
+
    var h = headings[i];
   font-family: 'Arial, Helvetica, sans-serif';
+
    var top = $(h).offset().top;
  color: black;
+
    if (top > TOP ) break
  background-color: #FFFFFF;
+
}
+
#top_menu_under {
+
  border-bottom: 0px;
+
}
+
#top_menu_14 {
+
  border-bottom: 0px;
+
}
+
#top_menu_inside {
+
  border-left: 0px;
+
  border-right: 0px;
+
 
   }
 
   }
a:visited{
+
  if (i > 0) h = headings[i-1]
   color: #91B798;
+
  //set h as reading part
 +
  var id = h.id;
 +
 
 +
  var prev_a = $('#toc a.reading');
 +
   var a = $('a[href="#'+ id +'"]');
 +
  prev_a.removeClass('reading');
 +
  a.addClass('reading');
 
}
 
}
 +
function init() {
 +
  $('#toc div#toctitle + ul a').click(
 +
    function(evnt){
 +
      var a = evnt.currentTarget;
 +
      var id = a.attributes["href"].value;
 +
      var ele = document.getElementById(id.slice(1, id.length));
 +
      var top = ele.offsetTop, docEle =  document.documentElement
 +
      var pageHeight = docEle.offsetHeight, windowHeight =  docEle.clientHeight
  
 +
      if ((pageHeight - top) > windowHeight) setTimeout ("scrollBy(0, -20)", 10);
 +
    }
 +
  )
  
 +
  setInterval("toc_loop()", 10);
 +
}
  
/* color & font BEGIN */
+
$(document).ready(init)
 +
</script>
 +
<style>
 +
/* test BEGIN */
 +
h1.firstHeading{
 +
  display: none;
 +
}
 +
/* test END */
 +
/* color & font BEGIN */
 +
nav #hide-nav {
 +
  background-color: rgba(185,217,137,0.5);
 +
}
 
nav #hide-nav svg * {
 
nav #hide-nav svg * {
 
   fill: #109E52;
 
   fill: #109E52;
 +
}
 +
nav {
 +
  background-image: url(/wiki/images/9/98/SJTUB_shade.png);
 +
  background-repeat: repeat;
 
}
 
}
 
nav, nav > ul > li:not(:first-child) a {
 
nav, nav > ul > li:not(:first-child) a {
  background-color: #EEEEEE;
 
 
   color: #109E52;
 
   color: #109E52;
 +
}
 +
nav > ul > li:not(:first-child) li a {
 +
  background-color: #647E6A;
 +
  opacity: 0.85;
 
}
 
}
 
nav > ul > li:first-child  a{
 
nav > ul > li:first-child  a{
   color: black;
+
   color: white;
 
}
 
}
  
 
nav {
 
nav {
  box-shadow: 5px 0px 3px;
 
 
 
   font-family: "Tahoma, Geneva, sans-serif";
 
   font-family: "Tahoma, Geneva, sans-serif";
}
 
nav.nav-hided {
 
  display: none;
 
}
 
 
nav > div:first-child {
 
  font-family: "Tahoma, Geneva, sans-serif";
 
  font-size: 2.2em;
 
}
 
 
nav ul {
 
  background-color: #71B798;
 
}
 
nav > ul ul {
 
  box-shadow: 5px 5px 3px;
 
 
}
 
}
  
Line 67: Line 78:
 
   font-family: Arial;
 
   font-family: Arial;
 
   font-size: 1em;
 
   font-size: 1em;
   font-weight: bold;
+
   font-weight: 800;
 
   text-transform: uppercase;
 
   text-transform: uppercase;
 
}
 
}
 +
 
nav a:hover {
 
nav a:hover {
 
   text-decoration: none;
 
   text-decoration: none;
Line 78: Line 90:
  
 
nav > ul > li:first-child > a {
 
nav > ul > li:first-child > a {
   background-color: #109E52;
+
   background-color: rgba(87,172,101,0.8);
}
+
/* color & font END */
+
 
+
 
+
 
+
/* layout BEGIN */
+
#content {
+
  box-sizing: border-box;
+
  width: 100%;
+
  height: 100%;
+
  padding-left: 300px;
+
  padding-top: 20px;
+
 
}
 
}
 
 
nav {
 
nav {
 
   position: fixed;
 
   position: fixed;
 
   top: 0px;
 
   top: 0px;
 
   left: 0px;
 
   left: 0px;
 +
  box-sizing: border-box;
 
   height: 100%;
 
   height: 100%;
   width: 14em;
+
   width: 14.5em;
 
   padding-top: 20px;
 
   padding-top: 20px;
 
   padding-left: 1em;
 
   padding-left: 1em;
 
   overflow: visible;
 
   overflow: visible;
 +
}
 +
.nav-toggle nav {
 +
  left: -15em;
 +
}
 +
 +
nav svg {
 +
  margin: auto;
 +
  transform: matrix(1,0,0,1,0,0);
 +
}
 +
.nav-toggle nav svg {
 +
  transform: matrix(-1,0,0,1,0,0);
 +
}
 +
nav > * {
 +
  z-index: 1;
 
}
 
}
 
nav #hide-nav {
 
nav #hide-nav {
Line 109: Line 123:
 
   width: 1em;
 
   width: 1em;
 
   height: 100%;
 
   height: 100%;
   background-color: #BBBBBB;
+
   z-index = 2;  
 
}
 
}
 
nav #hide-nav svg{
 
nav #hide-nav svg{
Line 115: Line 129:
 
   position: absolute;
 
   position: absolute;
 
   top: 50%;
 
   top: 50%;
   left: 3px;
+
   left: 0.5px;
 
   height: 40px;
 
   height: 40px;
 
   margin-top: -20px;
 
   margin-top: -20px;
}
 
 
nav > div:first-child {
 
  display: block;
 
  height: 3em;
 
  text-align: center;
 
  line-height: 3em;
 
 
}
 
}
  
Line 130: Line 137:
 
   margin: 0px;
 
   margin: 0px;
 
   padding: 0px;
 
   padding: 0px;
  padding-top: 1px;
 
  padding-bottom: 1px;
 
 
   list-style: none;
 
   list-style: none;
 
   width: 100%;
 
   width: 100%;
 +
}
 +
nav > ul {
 +
  margin-top: 7em;
 
}
 
}
 
nav > ul ul {
 
nav > ul ul {
Line 139: Line 147:
 
   padding: 0px;
 
   padding: 0px;
 
   top: 0px;
 
   top: 0px;
   left: 14.5em;
+
   left: 14.1em;
 
   height: 0px;
 
   height: 0px;
 
   width: 0px;
 
   width: 0px;
 
   overflow: hidden;
 
   overflow: hidden;
 +
  color: #FFFFFF;
 +
}
 +
nav > ul > ul > li a{
 +
  color: #FFFFFF;
 +
}
 +
nav > ul > ul > li:not(:first-child) a {
 +
  color: #FFFFFF;
 
}
 
}
 
nav > ul > li:hover ul, nav > ul > li ul:hover {
 
nav > ul > li:hover ul, nav > ul > li ul:hover {
Line 150: Line 165:
 
nav li {
 
nav li {
 
   margin-top: 0px;
 
   margin-top: 0px;
   margin-bottom: 1px;
+
   margin-bottom: 0px;
 
}
 
}
 
nav li:last-child {
 
nav li:last-child {
Line 162: Line 177:
 
   display: block;
 
   display: block;
 
   padding-left: 2em;
 
   padding-left: 2em;
   height: 3em;
+
   height: 4em;
   line-height: 3em;
+
   line-height: 4em;
 
}
 
}
 
nav > ul ul a {
 
nav > ul ul a {
Line 173: Line 188:
 
   position: absolute;
 
   position: absolute;
 
   left: 0.5em;
 
   left: 0.5em;
 +
}
 +
/* color & font END */
 +
 +
 +
 +
/* layout BEGIN */
 +
body {
 +
  font-family: Trebuchet MS,"Helvetica Neue",Helvetica,Arial;
 +
  color: black;
 +
  background-color: #FFFFFF;
 +
}
 +
h2{
 +
  color:#FEFEFE;
 +
  background-color:#57AB65;
 +
  font-size:500;
 +
  letter-spacing:-0.05em;
 +
  font-size:2em;
 +
}
 +
h3{
 +
  color:#57AB65;
 +
  font-weight:500;
 +
  font-size:2em;
 +
  letter-spacing:-0.05em;
 +
}
 +
p{
 +
  color:#003219;
 +
  font-weight:400;
 +
  font-size:1.3em;
 +
}
 +
a:link {
 +
  color: #109E52;
 +
}
 +
a:visited {
 +
  color: #8aa28e;
 +
}
 +
#toc ul a{
 +
  font-family: Trebuchet MS,"Helvetica Neue",Helvetica,Arial;
 +
  border-left-color: #109E52;
 +
}
 +
#toc ul a.reading {
 +
  border-left-color: #5f7963;
 +
}
 +
#top_menu_under {
 +
  border-bottom: 0px;
 +
}
 +
#top_menu_14 {
 +
  border-bottom: 0px;
 +
}
 +
#top_menu_inside {
 +
  border-left: 0px;
 +
  border-right: 0px;
 +
}
 +
 +
#toc {
 +
  position: fixed;
 +
  right: 1em;
 +
  top: 10em;
 +
  width: 16em;
 +
  font-size: 0.6em;
 +
  border: 0px;
 +
  background: white;
 +
}
 +
#toc .tocnumber {
 +
  display: none;
 +
}
 +
#toc * {
 +
  margin-top: 0px;
 +
  margin-bottom: 0px;
 +
}
 +
#toc ul ul {
 +
  margin-left: 0px;
 +
}
 +
#toc ul a {
 +
  border-left: 0.4em solid;
 +
  padding:0.4em 0 0.4em 0.8em;
 +
  font-weight:700;
 +
}
 +
#toc ul ul a {
 +
  padding-left:1.5em;
 +
  font-weight:500;
 +
}
 +
 +
#content {
 +
  box-sizing: border-box;
 +
  width: 100%;
 +
  height: 100%;
 +
  padding-left: 17em;
 +
  padding-right: 2em;
 +
  padding-top: 20px;
 +
}
 +
#content.nav-toggle {
 +
  padding-left: 4em;
 +
}
 +
p img{
 +
  float:right;
 +
  margin-left:2em;
 +
  margin-bottom:2em;
 +
}
 +
article#mainArticle{
 +
  width:80%;
 +
}
 +
p{
 +
  text-align:justify;
 
}
 
}
 
/* layout END */
 
/* layout END */
Line 179: Line 297:
  
 
/* animation BEGIN */
 
/* animation BEGIN */
 +
nav {
 +
  transition: left 0.4s;
 +
}
 +
#content {
 +
  transition: padding-left 0.4s;
 +
}
 +
 
nav > ul ul {
 
nav > ul ul {
   transition: opacity 0.4s, height 0.4s, width 0.4s;
+
   transition: opacity 0.3s, height 0.3s, width 0.3s;
 
   transition-delay: 0.2s;
 
   transition-delay: 0.2s;
 
   opacity: 0;
 
   opacity: 0;
Line 196: Line 321:
  
 
     <nav>
 
     <nav>
      <div>SJTU Bio-X</div>
+
       <div id="hide-nav" onclick="toggle_nav(this)"><svg width="6px" height="24px"><polygon points="6,0 0,12 6,24"/></svg></div>
       <div id="hide-nav" onclick="hide_nav_click(this)"><svg width="10px" height="40px"><polygon points="10,0 0,20 10,40"/></svg></div>
+
      <div id="shade"></div>
 
       <ul>
 
       <ul>
 
<li><a href="#">home</a></li>
 
<li><a href="#">home</a></li>
Line 208: Line 333:
 
  </ul>
 
  </ul>
 
</li>
 
</li>
 +
        <li><a href="#">notebooks</a></li>
 +
<li><a href="#">safety</a></li>
 +
<li><a href="#">parts</a></li>
 
<li><a href="#">modeling</a></li>
 
<li><a href="#">modeling</a></li>
 
<li>
 
<li>
  <a href="#">parts</a>
+
  <a href="#" >human practices</a>
</li>
+
<li><a href="#">notebooks</a></li>
+
<li><a href="#">safety</a></li>
+
<li>
+
  <a href="#">human practices</a>
+
 
  <ul>
 
  <ul>
 
    <li><a href="#">process flow</a></li>
 
    <li><a href="#">process flow</a></li>
Line 222: Line 345:
 
  </ul>
 
  </ul>
 
</li>
 
</li>
<li><a href="#">team</a></li>
+
<li><a href="#">self-judging</a></li>
 +
        <li>
 +
  <a href="#">team</a>
 +
  <ul>
 +
    <li><a href="#">team members</a></li>
 +
    <li><a href="#">attribution</a></li>
 +
  </ul>
 +
</li>
 
       </ul>
 
       </ul>
 
     </nav>
 
     </nav>
 +
 +
  <article id="mainArticle">
 
</html>
 
</html>

Latest revision as of 07:41, 21 August 2015