Team:UCLA/Template/Javascript

From 2014.igem.org

(Difference between revisions)
 
(64 intermediate revisions not shown)
Line 1: Line 1:
<html>
<html>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
 +
<!--SPIDER TOP BUTTON-->
 +
<script type="text/javascript">
 +
jQuery(document).ready(function($){
 +
    $('.spiderbutton, .backtotop').click(function(){
 +
          $('.spiderbutton').stop(true,true).animate({ top: '-=55%'}, 800, function(){$('.spiderbutton').stop(true,true).animate({ top: '+=55%'}, 3000)});
 +
          $('.spiderline').stop(true,true).animate({ top: '-=55%'}, 800, function(){$('.spiderline').stop(true,true).animate({ top: '+=55%'}, 3000)});
 +
          $("html, body").animate({ scrollTop: 0 }, 1000);
 +
    });
 +
});
 +
</script>
 +
 +
 +
<!--SPLASH PAGE-->
 +
<script type="text/javascript">
 +
    $(document).ready(function() {
 +
        $('#box1').hover(function(){
 +
            var smallTop = $('#box1').height() - $(".cover", this).height() -10 +"px";
 +
    $(".cover", this).stop().animate({top:smallTop},{queue:false,duration:160});
 +
}, function() {
 +
    $(".cover", this).stop().animate({top:'340px'},{queue:false,duration:160});
 +
});
 +
        $('#box2').hover(function(){
 +
            var smallTop = $('#box2').height() - $(".cover", this).height() -10 +"px";
 +
    $(".cover", this).stop().animate({top:smallTop},{queue:false,duration:160});
 +
}, function() {
 +
    $(".cover", this).stop().animate({top:'340px'},{queue:false,duration:160});
 +
});
 +
                $('#box3').hover(function(){
 +
            var smallTop = $('#box3').height() - $(".cover", this).height() -10 +"px";
 +
    $(".cover", this).stop().animate({top:smallTop},{queue:false,duration:160});
 +
}, function() {
 +
    $(".cover", this).stop().animate({top:'340px'},{queue:false,duration:160});
 +
});
 +
                $('#box4').hover(function(){
 +
            var smallTop = $('#box4').height() - $(".cover", this).height() -10 +"px";
 +
    $(".cover", this).stop().animate({top:smallTop},{queue:false,duration:160});
 +
}, function() {
 +
    $(".cover", this).stop().animate({top:'340px'},{queue:false,duration:160});
 +
});
 +
    });
 +
</script>
 +
 +
<!--MAIN PAGE BOXES-->
 +
<script type="text/javascript">
 +
    $(document).ready(function() {
 +
        $('#box5').hover(function(){
 +
            var smallTop = $('#box5').height() - $(".cover", this).height() -10 +"px";
 +
    $(".cover", this).stop().animate({top:smallTop},{queue:false,duration:160});
 +
}, function() {
 +
    $(".cover", this).stop().animate({top:'340px'},{queue:false,duration:160});
 +
});
 +
        $('#box6').hover(function(){
 +
            var smallTop = $('#box6').height() - $(".cover", this).height() -10 +"px";
 +
    $(".cover", this).stop().animate({top:smallTop},{queue:false,duration:160});
 +
}, function() {
 +
    $(".cover", this).stop().animate({top:'340px'},{queue:false,duration:160});
 +
});
 +
                $('#box7').hover(function(){
 +
            var smallTop = $('#box7').height() - $(".cover", this).height() -10 +"px";
 +
    $(".cover", this).stop().animate({top:smallTop},{queue:false,duration:160});
 +
}, function() {
 +
    $(".cover", this).stop().animate({top:'340px'},{queue:false,duration:160});
 +
});
 +
    });
 +
</script>
 +
 +
 +
<!--SIDE NAVIGATION MENU BAR-->
 +
<script type="text/javascript">
 +
$(document).ready(function(){
 +
  $("#side_menu").mouseenter(function(){
 +
    $("#side_menu").stop(true,false).animate({
 +
      left:'0px',
 +
    });
 +
  }).mouseleave(function(){
 +
    $("#side_menu").stop(true,false).animate({
 +
      left:'-170px',
 +
    });
 +
  });
 +
});
 +
</script>
<!--TOP NAVIGATION MENU BAR-->
<!--TOP NAVIGATION MENU BAR-->
Line 7: Line 88:
$("#menu > li > ul").hide();
$("#menu > li > ul").hide();
$("#menu > li").mouseenter(function() {
$("#menu > li").mouseenter(function() {
-
$(this).children("li > ul").slideDown(500);
+
$(this).children("li > ul").stop(true,true).slideDown(350);
});
});
         $("#menu > li").mouseleave(function() {
         $("#menu > li").mouseleave(function() {
-
$(this).children("li > ul").slideUp(500);
+
$(this).children("li > ul").stop(true,true).slideUp(350);
});
});
});
});
Line 51: Line 132:
};
};
})(jQuery);
})(jQuery);
-
 
$(document).ready(function(){
$(document).ready(function(){
Line 70: Line 150:
</script>
</script>
-
<!--SLIDER-->
 
-
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
 
-
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
 
-
<script type="text/javascript">
 
-
function Slider(){
 
-
$(".slider #1").show("fade",500);
 
-
$(".slider #1").delay(3000).hide("slide",{direction:'left'},500);
 
-
 
-
var sc = $(".slider img").size();
 
-
var count = 2;
 
-
 
-
setInterval(function(){
 
-
$(".slider #"+count).show("slide",{direction:'right'},500);
 
-
$(".slider #"+count).delay(3000).hide("slide",{direction:'left'},500);
 
-
if(count == sc){
 
-
count = 1;
 
-
}else{
 
-
count += 1;
 
-
}
 
-
},4000);
 
-
}
 
-
</script>
 
-
<!-- SAM'S CAROUSEL EDIT SORRY AGAIN -->
 
-
<script type="text/javascript">
 
-
$(".scroll").click(function(event){
 
-
event.preventDefault();
 
-
//calculate destination place
 
-
var dest=0;
 
-
if($(this.hash).offset().top > $(document).height()-$(window).height()){
 
-
dest=$(document).height()-$(window).height();
 
-
}else{
 
-
dest=$(this.hash).offset().top;
 
-
}
 
-
//go to destination
 
-
$('html,body').animate({scrollTop:dest}, 700,'swing');
 
-
});
 
-
</script>
 
-
<!--BACK TO TOP BUTTON-->
+
<!--SLIDER-->
<script type="text/javascript">
<script type="text/javascript">
-
$(function(){
+
  $(document).ready(function() {
-
$(document).on( 'scroll', function(){
+
    $('.slider_left').mouseenter(function(){
-
if ($(window).scrollTop() > 100) {
+
          $('.slider_left').animate({ opacity: '0.8'},1);
-
$('.scroll-top-wrapper').addClass('show');
+
    });
-
} else {
+
    $('.slider_right').mouseenter(function(){
-
$('.scroll-top-wrapper').removeClass('show');
+
          $('.slider_right').animate({ opacity: '0.8'},1);
-
}
+
    });
-
});
+
    $('.slider_left').mouseleave(function(){
-
$('.scroll-top-wrapper').on('click', scrollToTop);
+
          $('.slider_left').animate({ opacity: '0.5'},1);
-
});
+
    });
-
+
    $('.slider_right').mouseleave(function(){
-
function scrollToTop() {
+
          $('.slider_right').animate({ opacity: '0.5'},1);
-
verticalOffset = typeof(verticalOffset) != 'undefined' ? verticalOffset : 0;
+
    });
-
element = $('body');
+
-
offset = element.offset();
+
-
offsetTop = offset.top;
+
-
$('html, body').animate({scrollTop: offsetTop},700, 'swing');
+
-
};
+
-
$(".scroll").click(function(event){
+
    var total = $('.slider_imgs > td').length;
-
event.preventDefault();
+
    var count = 0;
-
//calculate destination place
+
    $('.slider_left').click(function(){
-
var dest=0;
+
        if(count > 0){
-
if($(this.hash).offset().top > $(document).height()-$(window).height()){
+
            $('.slider_imgs').stop(true,true).animate({ left: '+=1150px'}, 250);
-
dest=$(document).height()-$(window).height();
+
            count -= 1;
-
}else{
+
        } else{
-
dest=$(this.hash).offset().top;
+
            $('.slider_imgs').stop(true,true).animate({ left: '+=20px'}, 100, function(){$('.slider_imgs').stop(true,true).animate({ left: '-=20px'}, 500)});
-
}
+
        }
-
//go to destination
+
    });
-
$('html,body').animate({scrollTop:dest}, 700,'swing');
+
    $('.slider_right').click(function(){
-
});
+
        if(count < 3){
 +
            $('.slider_imgs').stop(true,true).animate({ left: '-=1150px'}, 250);
 +
            count += 1;
 +
        } else{
 +
            $('.slider_imgs').stop(true,true).animate({ left: '+=3450px'}, 250);
 +
            count = 0;
 +
        }
 +
    });
 +
  });
</script>
</script>
-
<!--CLASSIE-->
 
-
( function( window ) {
 
-
'use strict';
+
<!--HP SLIDER-->
 +
<script type="text/javascript">
 +
  $(document).ready(function() {
 +
    $('.hpslider_left').mouseenter(function(){
 +
          $('.hpslider_left').animate({ opacity: '0.8'},1);
 +
    });
 +
    $('.hpslider_right').mouseenter(function(){
 +
          $('.hpslider_right').animate({ opacity: '0.8'},1);
 +
    });
 +
    $('.hpslider_left').mouseleave(function(){
 +
          $('.hpslider_left').animate({ opacity: '0.5'},1);
 +
    });
 +
    $('.hpslider_right').mouseleave(function(){
 +
          $('.hpslider_right').animate({ opacity: '0.5'},1);
 +
    });
-
function classReg( className ) {
 
-
  return new RegExp("(^|\\s+)" + className + "(\\s+|$)");
 
-
}
 
-
var hasClass, addClass, removeClass;
+
    var total = $('.hpslider_imgs > td').length;
-
 
+
    var count = 0;
-
if ( 'classList' in document.documentElement ) {
+
    $('.hpslider_left').click(function(){
-
  hasClass = function( elem, c ) {
+
        if(count > 0){
-
    return elem.classList.contains( c );
+
            $('.hpslider_imgs').stop(true,true).animate({ left: '+=1150px'}, 250);
-
  };
+
            count -= 1;
-
  addClass = function( elem, c ) {
+
        } else{
-
    elem.classList.add( c );
+
            $('.hpslider_imgs').stop(true,true).animate({ left: '-=16100px'}, 250);
-
  };
+
            count = 14;
-
  removeClass = function( elem, c ) {
+
//            $('.hpslider_imgs').stop(true,true).animate({ left: '+=20px'}, 100, function(){$('.hpslider_imgs').stop(true,true).animate({ left: '-=20px'}, 500)});
-
    elem.classList.remove( c );
+
        }
-
  };
+
    });
-
}
+
    $('.hpslider_right').click(function(){
-
else {
+
        if(count < 14){
-
  hasClass = function( elem, c ) {
+
            $('.hpslider_imgs').stop(true,true).animate({ left: '-=1150px'}, 250);
-
    return classReg( c ).test( elem.className );
+
            count += 1;
-
  };
+
        } else{
-
  addClass = function( elem, c ) {
+
            $('.hpslider_imgs').stop(true,true).animate({ left: '+=16100px'}, 250);
-
    if ( !hasClass( elem, c ) ) {
+
            count = 0;
-
      elem.className = elem.className + ' ' + c;
+
        }
-
    }
+
    });
-
  };
+
   });
-
  removeClass = function( elem, c ) {
+
</script>
-
    elem.className = elem.className.replace( classReg( c ), ' ' );
+
-
  };
+
-
}
+
-
 
+
-
function toggleClass( elem, c ) {
+
-
  var fn = hasClass( elem, c ) ? removeClass : addClass;
+
-
  fn( elem, c );
+
-
}
+
-
 
+
-
window.classie = {
+
-
   hasClass: hasClass,
+
-
  addClass: addClass,
+
-
  removeClass: removeClass,
+
-
  toggleClass: toggleClass,
+
-
  has: hasClass,
+
-
  add: addClass,
+
-
  remove: removeClass,
+
-
  toggle: toggleClass
+
-
};
+
-
})( window );
 
-
<!--SLIDING SIDE MENU-->
 
-
(function( window ){
 
-
    var body = document.body,
 
-
        mask = document.createElement("div"),
 
-
        toggleSlideLeft = document.querySelector( ".toggle-slide-left" ),
 
-
        toggleSlideRight = document.querySelector( ".toggle-slide-right" ),
 
-
        toggleSlideTop = document.querySelector( ".toggle-slide-top" ),
 
-
        toggleSlideBottom = document.querySelector( ".toggle-slide-bottom" ),
 
-
        togglePushLeft = document.querySelector( ".toggle-push-left" ),
 
-
        togglePushRight = document.querySelector( ".toggle-push-right" ),
 
-
        togglePushTop = document.querySelector( ".toggle-push-top" ),
 
-
        togglePushBottom = document.querySelector( ".toggle-push-bottom" ),
 
-
        slideMenuLeft = document.querySelector( ".slide-menu-left" ),
 
-
        slideMenuRight = document.querySelector( ".slide-menu-right" ),
 
-
        slideMenuTop = document.querySelector( ".slide-menu-top" ),
 
-
        slideMenuBottom = document.querySelector( ".slide-menu-bottom" ),
 
-
        pushMenuLeft = document.querySelector( ".push-menu-left" ),
 
-
        pushMenuRight = document.querySelector( ".push-menu-right" ),
 
-
        pushMenuTop = document.querySelector( ".push-menu-top" ),
 
-
        pushMenuBottom = document.querySelector( ".push-menu-bottom" ),
 
-
        activeNav
 
-
    ;
 
-
    mask.className = "mask";
 
-
    /* slide menu left */
+
<!--PAGE HEADERS-->
-
    toggleSlideLeft.addEventListener( "click", function(){
+
<script type="text/javascript">
-
        classie.add( body, "sml-open" );
+
$(document).ready(function() {
-
        document.body.appendChild(mask);
+
    $('.page_header_box').mouseenter(function(){
-
        activeNav = "sml-open";
+
          $(this).animate({ opacity: '0.9'},1);
-
    } );
+
    });
 +
    $('.page_header_box').mouseleave(function(){
 +
          $(this).animate({ opacity: '0.5'},1);
 +
    });
 +
});
 +
</script>
-
    /* slide menu right */
 
-
    toggleSlideRight.addEventListener( "click", function(){
 
-
        classie.add( body, "smr-open" );
 
-
        document.body.appendChild(mask);
 
-
        activeNav = "smr-open";
 
-
    } );
 
-
 
-
    /* slide menu top */
 
-
    toggleSlideTop.addEventListener( "click", function(){
 
-
        classie.add( body, "smt-open" );
 
-
        document.body.appendChild(mask);
 
-
        activeNav = "smt-open";
 
-
    } );
 
-
 
-
    /* slide menu bottom */
 
-
    toggleSlideBottom.addEventListener( "click", function(){
 
-
        classie.add( body, "smb-open" );
 
-
        document.body.appendChild(mask);
 
-
        activeNav = "smb-open";
 
-
    } );
 
-
 
-
    /* push menu left */
 
-
    togglePushLeft.addEventListener( "click", function(){
 
-
        classie.add( body, "pml-open" );
 
-
        document.body.appendChild(mask);
 
-
        activeNav = "pml-open";
 
-
    } );
 
-
 
-
    /* push menu right */
 
-
    togglePushRight.addEventListener( "click", function(){
 
-
        classie.add( body, "pmr-open" );
 
-
        document.body.appendChild(mask);
 
-
        activeNav = "pmr-open";
 
-
    } );
 
-
 
-
    /* push menu top */
 
-
    togglePushTop.addEventListener( "click", function(){
 
-
        classie.add( body, "pmt-open" );
 
-
        document.body.appendChild(mask);
 
-
        activeNav = "pmt-open";
 
-
    } );
 
-
 
-
    /* push menu bottom */
 
-
    togglePushBottom.addEventListener( "click", function(){
 
-
        classie.add( body, "pmb-open" );
 
-
        document.body.appendChild(mask);
 
-
        activeNav = "pmb-open";
 
-
    } );
 
-
 
-
    /* hide active menu if mask is clicked */
 
-
    mask.addEventListener( "click", function(){
 
-
        classie.remove( body, activeNav );
 
-
        activeNav = "";
 
-
        document.body.removeChild(mask);
 
-
    } );
 
-
 
-
    /* hide active menu if close menu button is clicked */
 
-
    [].slice.call(document.querySelectorAll(".close-menu")).forEach(function(el,i){
 
-
        el.addEventListener( "click", function(){
 
-
            classie.remove( body, activeNav );
 
-
            activeNav = "";
 
-
            document.body.removeChild(mask);
 
-
        } );
 
-
    });
 
-
 
-
})( window );
 
-
 
-
</script>
 
</html>
</html>

Latest revision as of 02:45, 18 October 2014