Team:Sheffield/Template:templatemo script.js
From 2014.igem.org
jQuery(function()
{
$ = jQuery ; //templatemo_banner_slide camera function $('#templatemo_banner_slide > div').camera({ height: 'auto', loader: 'bar', playPause: false, pagination: false, thumbnails: false, hover: false, opacityOnGrid: false, imagePath: 'images/' }); //banner slider height window height //(top banner height + logo height + main menu height ) banner_slider_height = $(window).outerHeight()-285; banner_slider_height = (banner_slider_height<540) ? 540 : banner_slider_height; $("#templatemo_banner_slide > div").height(banner_slider_height); $("#templatemo_banner_slide").height(banner_slider_height); $(window).resize(function(){ banner_slider_height = $(window).outerHeight()-285; banner_slider_height = (banner_slider_height<540) ? 540 : banner_slider_height; $("#templatemo_banner_slide > div").height(banner_slider_height); $("#templatemo_banner_slide").height(banner_slider_height); }); //banner slider caption margin top //(window height - (top banner height + logo height + main menu height ) - caption height ) / 2 banner_h1_margin_top = (($(window).height()-280) - 285)/2; $(".camera_caption h1").css("marginTop",banner_h1_margin_top); $(window).resize(function(){ banner_h1_margin_top = (($(window).height()-280) - 285)/2; $(".camera_caption h1").css("marginTop",banner_h1_margin_top); }); //mobile menu and desktop menu hide_left = $(document).width(); $("#mobile_menu").css({left: hide_left}); $("#mobile_menu").hide(); $("#mobile_menu_btn a").click(function(){ if($('#mobile_menu').is(':visible')) { hide_left = $(document).width(); $("#mobile_menu").animate({left: hide_left},1000,function(){ $("#mobile_menu").hide(); }); }else{ $("#mobile_menu").show(); show_left = $(document).width() - 250 ; $("#mobile_menu").animate({left: show_left},1000); } return false; }); jQuery.fn.anchorAnimate = function(settings) { settings = jQuery.extend({ speed : 1100 }, settings); return this.each(function(){ var caller = this $(caller).click(function (event){ event.preventDefault(); var locationHref = window.location.href; var elementClick = $(caller).attr("href"); var destination = $(elementClick).offset().top ; $("#menu_mobile_list").fadeOut() ; $("html,body").stop().animate({ scrollTop: destination}, settings.speed, function(){ // Detect if pushState is available if(history.pushState) { history.pushState(null, null, elementClick); } }); return false; }); }); } //animate scroll function calll $("#mobile_menu a").anchorAnimate(); //main menu auto select and animate scroll $("#templatemo_main_menu ul").singlePageNav({offset: jQuery('#templatemo_main_menu').outerHeight()}); //define main menu position if($(document).scrollTop() > ($(window).height()-105)){ $("#templatemo_main_menu").css({"position":"fixed","top":"0"}); }else{ menu_top = $(window).height() - 105; $("#templatemo_main_menu").css({"position":"absolute","top":menu_top}); } $(window).scroll(function(){ if($(this).scrollTop() > ($(this).height()-105)){ $("#templatemo_main_menu").css({"position":"fixed","top":"0"}); }else{ menu_top = $(this).height() - 105; $("#templatemo_main_menu").css({"position":"absolute","top":menu_top}); } }); $(window).resize(function(){ if($(this).scrollTop() > ($(this).height()-105)){ $("#templatemo_main_menu").css({"position":"fixed","top":"0"}); }else{ menu_top = $(this).height() - 105; $("#templatemo_main_menu").css({"position":"absolute","top":menu_top}); } }); //event $(document).scroll(function(){ document_top = $(document).scrollTop(); event_wapper_top = $("#templatemo_upcomming_event").position().top; if(document_top<event_wapper_top){ event_animate_num = event_wapper_top - document_top; event_animate_alpha = (1/event_wapper_top)*(document_top); $("#templatemo_upcomming_event .event_animate_left").css({'left': -event_animate_num,'opacity':event_animate_alpha}); $("#templatemo_upcomming_event .event_animate_right").css({'left':event_animate_num,'opacity':event_animate_alpha}); }else{ $("#templatemo_upcomming_event .event_animate_left").css({'left': 0,'opacity':1}); $("#templatemo_upcomming_event .event_animate_right").css({'left':0,'opacity':1}); } }); //pricing $(document).scroll(function(){ document_top = $(document).scrollTop()-1000; event_wapper_top = $("#templatemo_pricing").position().top-1110; if(document_top<event_wapper_top){ degree = (360/event_wapper_top)*(document_top); event_animate_num = event_wapper_top - document_top; event_animate_alpha = (1/event_wapper_top)*(document_top); $("#templatemo_pricing .pricing_icon_wapper span").css({ '-webkit-transform': 'rotate(' + degree + 'deg)', '-moz-transform': 'rotate(' + degree + 'deg)', '-ms-transform': 'rotate(' + degree + 'deg)', '-o-transform': 'rotate(' + degree + 'deg)', 'transform': 'rotate(' + degree + 'deg)', }); $("#templatemo_pricing .pricing_icon_wapper").css({ 'opacity':event_animate_alpha }); }else{ $("#templatemo_pricing .pricing_icon_wapper span").css({ '-webkit-transform': 'rotate(' + 360 + 'deg)', '-moz-transform': 'rotate(' + 360 + 'deg)', '-ms-transform': 'rotate(' + 360 + 'deg)', '-o-transform': 'rotate(' + 360 + 'deg)', 'transform': 'rotate(' + 360 + 'deg)', }); $("#templatemo_pricing .pricing_icon_wapper").css({ 'opacity':1 }); } }); //blog $(document).scroll(function(){ document_top = $(document).scrollTop()-2000; event_wapper_top = $("#templatemo_blog").position().top-2110; if(document_top<event_wapper_top){ event_animate_num = event_wapper_top - document_top; event_animate_alpha = (1/event_wapper_top)*(document_top); $("#templatemo_blog .event_animate_left").css({'left': -event_animate_num,'opacity':event_animate_alpha}); $("#templatemo_blog .event_animate_right").css({'left':event_animate_num,'opacity':event_animate_alpha}); }else{ $("#templatemo_blog .event_animate_left").css({'left': 0,'opacity':1}); $("#templatemo_blog .event_animate_right").css({'left':0,'opacity':1}); } }); //contact $(document).scroll(function(){ document_top = $(document).scrollTop()-3000; event_wapper_top = $("#templatemo_contact").position().top-3110; if(document_top<event_wapper_top){ event_animate_alpha = (1/event_wapper_top)*(document_top); $("#templatemo_contact p, #templatemo_contact_map_wapper").css({'opacity':event_animate_alpha}); }else{ $("#templatemo_contact p, #templatemo_contact_map_wapper").css({'opacity':1}); } });
}); //google map function initialize(){
//define map var map; //lat lng myLatlng = new google.maps.LatLng(16.800000, 96.150000); //define style var styles = [ { //set all color featureType: "all", stylers: [{ hue: "#35a9d8" }] }, { //hide business featureType: "poi.business", elementType: "labels", stylers: [{ visibility: "off" }] } ]; //map options var mapOptions = { zoom: 14, center: myLatlng , mapTypeControlOptions: {mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'map_style']} , panControl: false , //hide panControl zoomControl: false , //hide zoomControl mapTypeControl: false , //hide mapTypeControl scaleControl: false , //hide scaleControl streetViewControl: false , //hide streetViewControl overviewMapControl: false , //hide overviewMapControl } //adding attribute value map = new google.maps.Map(document.getElementById('templatemo_contact_map'), mapOptions); var styledMap = new google.maps.StyledMapType(styles,{name: "Styled Map"}); map.mapTypes.set('map_style', styledMap); map.setMapTypeId('map_style'); //add marker var marker = new google.maps.Marker({ position: myLatlng, map: map, title: 'Welcome to Yangon' });
} google.maps.event.addDomListener(window, 'load', initialize); google.maps.event.addDomListener(window, 'resize', initialize);