Difference between revisions of "Template:Washington"

Line 275: Line 275:
 
     <!-- End of CSS -->
 
     <!-- End of CSS -->
 
<script type="text/javascript">
 
<script type="text/javascript">
$(document).ready(function() {
+
$(function() {
   function filterPath(string) {
+
   $('a[href*=#]:not([href=#])').click(function() {
  return string
+
     if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
     .replace(/^\//,'')
+
       var target = $(this.hash);
    .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
+
       target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
    .replace(/\/$/,'');
+
      if (target.length) {
  }
+
        $('html,body').animate({
  var locationPath = filterPath(location.pathname);
+
          scrollTop: target.offset().top
  var scrollElem = scrollableElement('html', 'body');
+
        }, 1000);
+
         return false;
  $('a[href*=#]').each(function() {
+
    var thisPath = filterPath(this.pathname) || locationPath;
+
    if (  locationPath == thisPath
+
    && (location.hostname == this.hostname || !this.hostname)
+
    && this.hash.replace(/#/,'') ) {
+
       var $target = $(this.hash), target = this.hash;
+
       if (target) {
+
        var targetOffset = $target.offset().top;
+
        $(this).click(function(event) {
+
          event.preventDefault();
+
          $(scrollElem).animate({scrollTop: targetOffset}, 400, function() {
+
            location.hash = target;
+
          });
+
         });
+
 
       }
 
       }
 
     }
 
     }
 
   });
 
   });
 
  // use the first element that is "scrollable"
 
  function scrollableElement(els) {
 
    for (var i = 0, argLength = arguments.length; i <argLength; i++) {
 
      var el = arguments[i],
 
          $scrollElement = $(el);
 
      if ($scrollElement.scrollTop()> 0) {
 
        return el;
 
      } else {
 
        $scrollElement.scrollTop(1);
 
        var isScrollable = $scrollElement.scrollTop()> 0;
 
        $scrollElement.scrollTop(0);
 
        if (isScrollable) {
 
          return el;
 
        }
 
      }
 
    }
 
    return [];
 
  }
 
 
 
});
 
});
 
</script>
 
</script>
Line 348: Line 314:
 
  <ul>
 
  <ul>
 
                                         <li>
 
                                         <li>
                                             <a href="#">Description</a>
+
                                             <a href="https://2015.igem.org/Team:Washington/Auxin#Description">Description</a>
 
                                         </li>
 
                                         </li>
 
                                         <li>
 
                                         <li>
                                             <a href="#">Experiments</a>
+
                                             <a href="https://2015.igem.org/Team:Washington/Auxin#Experiments">Experiments</a>
 
                                         </li>
 
                                         </li>
 
                                         <li>
 
                                         <li>

Revision as of 03:49, 11 September 2015