Difference between revisions of "Team:XJTLU-CHINA/js/main"

 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
/* ========================================================================= */
+
(function(){
/* Preloader
+
  $(window).scroll(function () {
/* ========================================================================= */
+
      var top = $(document).scrollTop();
 +
      $('.splash').css({
 +
        'background-position': '0px -'+(top/3).toFixed(2)+'px'
 +
      });
 +
      if(top > 50)
 +
        $('#home > .navbar').removeClass('navbar-transparent');
 +
      else
 +
        $('#home > .navbar').addClass('navbar-transparent');
 +
  });
  
jQuery(window).load(function(){
+
  $("a[href='#']").click(function(e) {
 +
    e.preventDefault();
 +
  });
  
$("#preloader").fadeOut("slow");
+
  var $button = $("<div id='source-button' class='btn btn-primary btn-xs'>&lt; &gt;</div>").click(function(){
 +
    var html = $(this).parent().html();
 +
    html = cleanSource(html);
 +
    $("#source-modal pre").text(html);
 +
    $("#source-modal").modal();
 +
  });
  
});
+
  $('.bs-component [data-toggle="popover"]').popover();
 +
  $('.bs-component [data-toggle="tooltip"]').tooltip();
  
/* ========================================================================= */
+
  $(".bs-component").hover(function(){
/*  Welcome Section Slider
+
    $(this).append($button);
/* ========================================================================= */
+
    $button.show();
 +
  }, function(){
 +
    $button.hide();
 +
  });
  
$(function() {
 
  
    var Page = (function() {
+
$(document).ready(function() {
 
+
    $('body').on('scroll', function() {
        var $navArrows = $( '#nav-arrows' ),
+
        $(':focus').blur();
            $nav = $( '#nav-dots > span' ),
+
            slitslider = $( '#slider' ).slitslider( {
+
                onBeforeChange : function( slide, pos ) {
+
 
+
                    $nav.removeClass( 'nav-dot-current' );
+
                    $nav.eq( pos ).addClass( 'nav-dot-current' );
+
 
+
                }
+
            } ),
+
 
+
            init = function() {
+
 
+
                initEvents();
+
               
+
            },
+
            initEvents = function() {
+
 
+
                // add navigation events
+
                $navArrows.children( ':last' ).on( 'click', function() {
+
 
+
                    slitslider.next();
+
                    return false;
+
 
+
                } );
+
 
+
                $navArrows.children( ':first' ).on( 'click', function() {
+
                   
+
                    slitslider.previous();
+
                    return false;
+
 
+
                } );
+
 
+
                $nav.each( function( i ) {
+
               
+
                    $( this ).on( 'click', function( event ) {
+
                       
+
                        var $dot = $( this );
+
                       
+
                        if( !slitslider.isActive() ) {
+
 
+
                            $nav.removeClass( 'nav-dot-current' );
+
                            $dot.addClass( 'nav-dot-current' );
+
                       
+
                        }
+
                       
+
                        slitslider.jump( i + 1 );
+
                        return false;
+
                   
+
                    } );
+
                   
+
                } );
+
 
+
            };
+
 
+
            return { init : init };
+
 
+
    })();
+
 
+
    Page.init();
+
 
+
});
+
 
+
 
+
 
+
$(document).ready(function(){
+
 
+
/* ========================================================================= */
+
/* Menu item highlighting
+
/* ========================================================================= */
+
 
+
jQuery('#nav').singlePageNav({
+
offset: jQuery('#nav').outerHeight(),
+
filter: ':not(.external)',
+
speed: 2000,
+
currentClass: 'current',
+
easing: 'easeInOutExpo',
+
updateHash: true,
+
beforeStart: function() {
+
console.log('begin scrolling');
+
},
+
onComplete: function() {
+
console.log('done scrolling');
+
}
+
});
+
+
    $(window).scroll(function () {
+
        if ($(window).scrollTop() > 400) {
+
            $(".navbar-brand a").css("color","#fff");
+
            $("#navigation").removeClass("animated-header");
+
        } else {
+
            $(".navbar-brand a").css("color","inherit");
+
            $("#navigation").addClass("animated-header");
+
        }
+
 
     });
 
     });
 
/* ========================================================================= */
 
/* Fix Slider Height
 
/* ========================================================================= */
 
 
    // Slider Height
 
    var slideHeight = $(window).height();
 
   
 
    $('#home-slider, #slider, .sl-slider, .sl-content-wrapper').css('height',slideHeight);
 
 
    $(window).resize(function(){'use strict',
 
        $('#home-slider, #slider, .sl-slider, .sl-content-wrapper').css('height',slideHeight);
 
    });
 
 
 
 
$("#testimonial").owlCarousel({
 
navigation : true,
 
pagination : false,
 
slideSpeed : 700,
 
paginationSpeed : 400,
 
singleItem:true,
 
navigationText: ["<i class='fa fa-angle-left fa-lg'></i>","<i class='fa fa-angle-right fa-lg'></i>"]
 
});
 
 
 
/* ========================================================================= */
 
/* Featured Project Lightbox
 
/* ========================================================================= */
 
 
$(".fancybox").fancybox({
 
padding: 0,
 
 
openEffect : 'elastic',
 
openSpeed  : 650,
 
 
closeEffect : 'elastic',
 
closeSpeed  : 550,
 
 
closeClick : true,
 
 
beforeShow: function () {
 
this.title = $(this.element).attr('title');
 
this.title = '<h3>' + this.title + '</h3>' + '<p>' + $(this.element).parents('.portfolio-item').find('img').attr('alt') + '</p>';
 
},
 
 
helpers : {
 
title : {
 
type: 'inside'
 
},
 
overlay : {
 
css : {
 
'background' : 'rgba(0,0,0,0.8)'
 
}
 
}
 
}
 
});
 
 
});
 
 
 
/* ==========  START GOOGLE MAP ========== */
 
 
// When the window has finished loading create our google map below
 
google.maps.event.addDomListener(window, 'load', init);
 
 
function init() {
 
    // Basic options for a simple Google Map
 
    // For more options see: https://developers.google.com/maps/documentation/javascript/reference#MapOptions
 
 
    var myLatLng = new google.maps.LatLng(22.402789, 91.822156);
 
 
    var mapOptions = {
 
        zoom: 15,
 
        center: myLatLng,
 
        disableDefaultUI: true,
 
        scrollwheel: false,
 
        navigationControl: true,
 
        mapTypeControl: false,
 
        scaleControl: false,
 
        draggable: true,
 
 
        // How you would like to style the map.
 
        // This is where you would paste any style found on Snazzy Maps.
 
        styles: [{
 
            featureType: 'water',
 
            stylers: [{
 
                color: '#46bcec'
 
            }, {
 
                visibility: 'on'
 
            }]
 
        }, {
 
            featureType: 'landscape',
 
            stylers: [{
 
                color: '#f2f2f2'
 
            }]
 
        }, {
 
            featureType: 'road',
 
            stylers: [{
 
                saturation: -100
 
            }, {
 
                lightness: 45
 
            }]
 
        }, {
 
            featureType: 'road.highway',
 
            stylers: [{
 
                visibility: 'simplified'
 
            }]
 
        }, {
 
            featureType: 'road.arterial',
 
            elementType: 'labels.icon',
 
            stylers: [{
 
                visibility: 'off'
 
            }]
 
        }, {
 
            featureType: 'administrative',
 
            elementType: 'labels.text.fill',
 
            stylers: [{
 
                color: '#444444'
 
            }]
 
        }, {
 
            featureType: 'transit',
 
            stylers: [{
 
                visibility: 'off'
 
            }]
 
        }, {
 
            featureType: 'poi',
 
            stylers: [{
 
                visibility: 'off'
 
            }]
 
        }]
 
    };
 
 
    // Get the HTML DOM element that will contain your map
 
    // We are using a div with id="map" seen below in the <body>
 
    var mapElement = document.getElementById('map-canvas');
 
 
    // Create the Google Map using our element and options defined above
 
    var map = new google.maps.Map(mapElement, mapOptions);
 
 
    // Let's also add a marker while we're at it
 
    var marker = new google.maps.Marker({
 
        position: new google.maps.LatLng(22.402789, 91.822156),
 
        map: map,
 
icon: 'https://static.igem.org/mediawiki/2016/6/66/Map-marker.png',
 
    });
 
}
 
 
// ========== END GOOGLE MAP ========== //
 
 
var wow = new WOW ({
 
offset:      75,          // distance to the element when triggering the animation (default is 0)
 
mobile:      false,      // trigger animations on mobile devices (default is true)
 
 
});
 
});
wow.init();
 

Latest revision as of 11:26, 13 October 2016

(function(){

 $(window).scroll(function () {
     var top = $(document).scrollTop();
     $('.splash').css({
       'background-position': '0px -'+(top/3).toFixed(2)+'px'
     });
     if(top > 50)
       $('#home > .navbar').removeClass('navbar-transparent');
     else
       $('#home > .navbar').addClass('navbar-transparent');
 });
 $("a[href='#']").click(function(e) {
   e.preventDefault();
 });
var $button = $("
< >
").click(function(){
   var html = $(this).parent().html();
   html = cleanSource(html);
   $("#source-modal pre").text(html);
   $("#source-modal").modal();
 });
 $('.bs-component [data-toggle="popover"]').popover();
 $('.bs-component [data-toggle="tooltip"]').tooltip();
 $(".bs-component").hover(function(){
   $(this).append($button);
   $button.show();
 }, function(){
   $button.hide();
 });


$(document).ready(function() {

   $('body').on('scroll', function() {
       $(':focus').blur();
   });

});