Team:NYMU-Taipei/menu.js
From 2014.igem.org
$( document ).ready(function() {
$('#menu > ul > li') .on('mouseenter', function(){ clearTimeout($.data(this,'timer')); $(this).find('ul').stop(true,true).slideDown(200); if($(this).hasClass('now')) return ; $(this).find('a > span').stop(true,true).animate({opacity: '1'}, 300); }) .on('mouseleave', function(){ $.data(this,'timer', setTimeout($.proxy(function() { $(this).find('ul').stop(true,true).slideUp(200); }, this), 100)); if($(this).hasClass('now')) return ; $(this).find('a > span').stop(true,true).animate({opacity: '0'}, 300); }) .click( function(){ $('#menu > ul > li').removeClass('now'); $(this).addClass('now'); $(this).find('a > span').stop(true,true).animate({opacity: '1'}, 300); $('#menu > ul > li').not(this).find('a > span').css({opacity: '0'}); }); $(window).scroll(function (event){ var y = $(this).scrollTop(); if(window.location.pathname=='/Team:NYMU-Taipei'){ $('#menu').css({ marginTop:14-y, }); $('.header').css({'background-position-y': 40+y }); return ; } else if(y>290){ $('#menu').css({ marginTop:0, }); } else{ $('#menu').css({ marginTop:290-y, }); $('.outlink').css({marginTop: 200-y,}); } });
$(window).bind('popstate', function() { //override back button to get the ajax content without page reload var toUrl=location.pathname; loadPage(toUrl); }); $('#menu a').click(function(e){ //to get the ajax content and display in div 'main-content' e.preventDefault(); var toUrl=$(this).attr('href'); loadPage(toUrl); if(toUrl!=window.location.pathname){ //to change the browser URL to the given link location window.history.pushState({path:toUrl},,toUrl); } });
PageFunction(window.location.pathname); if($(window).scrollTop()>0) $(window).scrollTop(0);
//tooth// $('#toothy').on('mousedown',function(e){ var x=e.pageX; var y=e.pageY; $('#toothy').css({left:x,top:y}); });
////
});
var loadPage=function(toUrl){
if($(window).scrollTop()>0) $(window).scrollTop(0); $.get( toUrl , function(data) {
$('#main-content').html($(data).find('#main-content').html()); PageFunction(toUrl); });
};
var PageFunction=function(toUrl){
var y=$(window).scrollTop(); $('#menu').css({'margin-top':-y+290}); $('.header').css({'background-position': '0px 40px','background-attachment': 'scroll'});
$('#menu > ul > li').each(function(){ if($(this).find('a').attr('href')==toUrl){ $(this).addClass('now'); $(this).find('a > span').css({opacity: '1'}); } else{ $(this).removeClass('now'); $(this).find('a > span').css({opacity: '0'}); } }); if(toUrl=='/Team:NYMU-Taipei/team/member'){ teamMemFunc(); } else if(toUrl=='/Team:NYMU-Taipei/team/lab'){ teamLabFunc(); } else if(toUrl=='/Team:NYMU-Taipei'){ $('#menu').css({'margin-top':-y+14}); $('.outlink').css({'margin-top':200}); HomeFunc(); } else if(toUrl=='/Team:NYMU-Taipei/notebook/journal'){ NbJrnlFunc(); }
};
var teamMemFunc=function(){
console.log('xd1');
};
var teamLabFunc=function(){
console.log('xd2');
};
var HomeFunc=function(){
$('.home1').css({'width':screen.width+200-(screen.width-1104)/2-20});
};
var NbJrnlFunc=function(){ };