Example Javascript Code Snippets

js example to animate scrolling for all anchor tags

Used for CRAD

  1. // animate scrolling for all anchor links
  2. jQuery(function($) {
  3.          $.localScroll();
  4. });
// animate scrolling for all anchor links
jQuery(function($) {
         $.localScroll();
});

Phone Mask Enforce Style in Input Field

The javascript function is already in TF. Simply call like this:

  1. <input onblur="return phonemask(this,event);" onkeypress="return phonemask(this,event);" type="text" class="input-text" name="billing_phone" id="billing_phone" placeholder="xxx-xxx-xxxx" value="">
<input onblur="return phonemask(this,event);" onkeypress="return phonemask(this,event);" type="text" class="input-text" name="billing_phone" id="billing_phone" placeholder="xxx-xxx-xxxx" value="">

Price (dollar) Mask Enforce Style in Input Field

The javascript function is already in TF. Simply call like this:

  1. <input id="nyp" class="ipad_input_text input-text amount nyp-input text" title="nyp" name="nyp" size="10" type="text"  value="" onblur="return  pricecheck(this,event);" onkeypress="return pricemask(this,event);" placeholder="0000.00"/>
<input id="nyp" class="ipad_input_text input-text amount nyp-input text" title="nyp" name="nyp" size="10" type="text"  value="" onblur="return  pricecheck(this,event);" onkeypress="return pricemask(this,event);" placeholder="0000.00"/>

Size columns outside of main WP page structure

this is used on the ASHI site

  1. jQuery(document).ready(function($){
  2.     $(window).load(function(){
  3.         setTimeout( function() {
  4.             var wide = $( window ).width();
  5.  
  6.             var h1 = $("#mid").height();
  7.             $('#angel-left').css({'height':h1+'px'});
  8.             $('#angel-right').css({'height':h1+'px'});
  9.             console.log("hi");
  10.         }, 50);
  11.     });
jQuery(document).ready(function($){
    $(window).load(function(){
        setTimeout( function() {
            var wide = $( window ).width();

            var h1 = $("#mid").height();
            $('#angel-left').css({'height':h1+'px'});
            $('#angel-right').css({'height':h1+'px'});
            console.log("hi");
        }, 50);
    });

Make columns within WP page structure the same height

NOTE: This seems also do-able with the Bootstrap “column-cols-same-height” class – see example on main page of this site.
Used on the ASHI site

  1. // example code to make a set of columns all the same height
  2. // do this last
  3. jQuery(document).ready(function($){
  4. $(window).load(function(){
  5. setTimeout( function() {
  6.     var wide = $( window ).width();
  7.     if (wide >=768 && wide < 992) {
  8. // SMALL Layouts: Make all columns in row 1 the same height
  9.         var h1 = $("#home-about").height();
  10.         var h2 = $("#home-pact").height();
  11.         var max=Math.max(h1,h2);
  12.         max = max + 60;
  13.         $('#home-about').css({'height':max+'px'});
  14.         $('#home-pact').css({'height':max+'px'});
  15.  
  16. // SMALL layout row2 no adjustment needed
  17. // SMALL Layouts: Make all columns in row 3 the same height
  18.         var h3 = $("#home-events2").height();
  19.         var h4 = $("#home-newsletters2").height();
  20.         var max2=Math.max(h3,h4);
  21.         max2 = max2 + 40;
  22.         $('#home-newsletters2').css({'height':max2+'px'});
  23.         $('#home-events2').css({'height':max2+'px'});
  24.     }
  25.     }, 50);
  26. });
  27.     });
// example code to make a set of columns all the same height
// do this last
jQuery(document).ready(function($){
$(window).load(function(){
setTimeout( function() {
    var wide = $( window ).width();
    if (wide >=768 && wide < 992) {
// SMALL Layouts: Make all columns in row 1 the same height
        var h1 = $("#home-about").height();
        var h2 = $("#home-pact").height();
        var max=Math.max(h1,h2);
        max = max + 60;
        $('#home-about').css({'height':max+'px'});
        $('#home-pact').css({'height':max+'px'});

// SMALL layout row2 no adjustment needed
// SMALL Layouts: Make all columns in row 3 the same height
        var h3 = $("#home-events2").height();
        var h4 = $("#home-newsletters2").height();
        var max2=Math.max(h3,h4);
        max2 = max2 + 40;
        $('#home-newsletters2').css({'height':max2+'px'});
        $('#home-events2').css({'height':max2+'px'});
    }
    }, 50);
});
    });

Top Menu Change Style with Page Scroll

used on the CRAD site

  1. // various functions from Martha's CRAD project used for fixed menu that changes style as the pageg is scrolled
  2.  
  3. function mysite_menu_default_colors() {
  4. /* note: these hard-coded menu numbers are also in style.less */
  5. /* art */
  6.         $('#menu-item-149 > a').removeClass('mmwp-menu-current');
  7.         $('#menu-item-149 > a').removeClass('mmwp-menu-art-current');
  8.         $('#menu-item-149 > a').addClass('mmwp-menu-default');
  9.         $('#menu-item-149 > a').addClass('mmwp-menu-art-default');
  10.         $('#menu-item-141 > a').removeClass('mmwp-menu-current');
  11.         $('#menu-item-141 > a').removeClass('mmwp-menu-art-current');
  12.         $('#menu-item-141 > a').addClass('mmwp-menu-default');
  13.         $('#menu-item-141 > a').addClass('mmwp-menu-art-default');
  14. /* video */
  15.         $('#menu-item-117 > a').removeClass('mmwp-menu-current');
  16.         $('#menu-item-117 > a').removeClass('mmwp-menu-video-current');
  17.         $('#menu-item-117 > a').addClass('mmwp-menu-default');
  18.         $('#menu-item-117 > a').addClass('mmwp-menu-video-default');
  19. /* photo */
  20.         $('#menu-item-119 > a').removeClass('mmwp-menu-current');
  21.         $('#menu-item-119 > a').removeClass('mmwp-menu-photo-current');
  22.         $('#menu-item-119 > a').addClass('mmwp-menu-default');
  23.         $('#menu-item-119 > a').addClass('mmwp-menu-photo-default');
  24. /* design */
  25.         $('#menu-item-118 > a').removeClass('mmwp-menu-current');
  26.         $('#menu-item-118 > a').removeClass('mmwp-menu-design-current');
  27.         $('#menu-item-118 > a').addClass('mmwp-menu-default');
  28.         $('#menu-item-118 > a').addClass('mmwp-menu-design-default');
  29. /* about */
  30.         $('#menu-item-150 > a').removeClass('mmwp-menu-current');
  31.         $('#menu-item-150 > a').removeClass('mmwp-menu-about-current');
  32.         $('#menu-item-150 > a').addClass('mmwp-menu-default');
  33.         $('#menu-item-150 > a').addClass('mmwp-menu-about-default');
  34.         $('#menu-item-142 > a').removeClass('mmwp-menu-current');
  35.         $('#menu-item-142 > a').removeClass('mmwp-menu-about-current');
  36.         $('#menu-item-142 > a').addClass('mmwp-menu-default');
  37.         $('#menu-item-142 > a').addClass('mmwp-menu-about-default');
  38. }
  39. function menu_scroll_style() {
  40.  
  41. // change color based on how far down the page we've scrolled
  42. var window_top = $(window).scrollTop();
  43. //var artpos = $("#art-archive").offset().top-80-60;
  44. var vidpos = $("#video-archive").offset().top-80-60;
  45. var photopos = $("#photo-archive").offset().top-80-60;
  46. var despos = $("#design-archive").offset().top-80-60;
  47. var aboutpos = $("#about-archive").offset().top-80-60;
  48.  
  49. // ART
  50. if(window_top < vidpos)
  51. {
  52.         //$('#crad-title').text("ART");
  53. // set default colors
  54.         mmwp_menu_default_colors();
  55. // now set for Art active menu
  56.         $('#menu-item-149 > a').removeClass('mmwp-menu-art-default');
  57.         $('#menu-item-149 > a').removeClass('mmwp-menu-default');
  58.         $('#menu-item-149 > a').addClass('mmwp-menu-current');
  59.         $('#menu-item-149 > a').addClass('mmwp-menu-art-current');
  60.         $('#menu-item-141 > a').removeClass('mmwp-menu-art-default');
  61.         $('#menu-item-141 > a').removeClass('mmwp-menu-default');
  62.         $('#menu-item-141 > a').addClass('mmwp-menu-current');
  63.         $('#menu-item-141 > a').addClass('mmwp-menu-art-current');
  64. }
  65. // VIDEO
  66. if(window_top < photopos && window_top >= vidpos)
  67.     {
  68.         //$('#crad-title').text("VIDEO");
  69.         mmwp_menu_default_colors();
  70.         $('#menu-item-117 > a').removeClass('mmwp-menu-video-default');
  71.         $('#menu-item-117 > a').removeClass('mmwp-menu-default');
  72.         $('#menu-item-117 > a').addClass('mmwp-menu-current');
  73.         $('#menu-item-117 > a').addClass('mmwp-menu-video-current');
  74.  
  75.  }
  76. }
  77. function resize_style() {
  78. // in order to have the title bar not scroll, it need to be position:fixed.  However, when that happens
  79. // it does not automatically inherit it's width from it's parent div, and because that width varies
  80. // based on screen size we need to set it here at runtime
  81.         var wide = $("#content").width();
  82.         $('#masthead').css({"width":wide});
  83.  
  84. }
// various functions from Martha's CRAD project used for fixed menu that changes style as the pageg is scrolled

function mysite_menu_default_colors() {
/* note: these hard-coded menu numbers are also in style.less */
/* art */
        $('#menu-item-149 > a').removeClass('mmwp-menu-current');
        $('#menu-item-149 > a').removeClass('mmwp-menu-art-current');
        $('#menu-item-149 > a').addClass('mmwp-menu-default');
        $('#menu-item-149 > a').addClass('mmwp-menu-art-default');
        $('#menu-item-141 > a').removeClass('mmwp-menu-current');
        $('#menu-item-141 > a').removeClass('mmwp-menu-art-current');
        $('#menu-item-141 > a').addClass('mmwp-menu-default');
        $('#menu-item-141 > a').addClass('mmwp-menu-art-default');
/* video */
        $('#menu-item-117 > a').removeClass('mmwp-menu-current');
        $('#menu-item-117 > a').removeClass('mmwp-menu-video-current');
        $('#menu-item-117 > a').addClass('mmwp-menu-default');
        $('#menu-item-117 > a').addClass('mmwp-menu-video-default');
/* photo */
        $('#menu-item-119 > a').removeClass('mmwp-menu-current');
        $('#menu-item-119 > a').removeClass('mmwp-menu-photo-current');
        $('#menu-item-119 > a').addClass('mmwp-menu-default');
        $('#menu-item-119 > a').addClass('mmwp-menu-photo-default');
/* design */
        $('#menu-item-118 > a').removeClass('mmwp-menu-current');
        $('#menu-item-118 > a').removeClass('mmwp-menu-design-current');
        $('#menu-item-118 > a').addClass('mmwp-menu-default');
        $('#menu-item-118 > a').addClass('mmwp-menu-design-default');
/* about */
        $('#menu-item-150 > a').removeClass('mmwp-menu-current');
        $('#menu-item-150 > a').removeClass('mmwp-menu-about-current');
        $('#menu-item-150 > a').addClass('mmwp-menu-default');
        $('#menu-item-150 > a').addClass('mmwp-menu-about-default');
        $('#menu-item-142 > a').removeClass('mmwp-menu-current');
        $('#menu-item-142 > a').removeClass('mmwp-menu-about-current');
        $('#menu-item-142 > a').addClass('mmwp-menu-default');
        $('#menu-item-142 > a').addClass('mmwp-menu-about-default');
}
function menu_scroll_style() {

// change color based on how far down the page we've scrolled
var window_top = $(window).scrollTop();
//var artpos = $("#art-archive").offset().top-80-60;
var vidpos = $("#video-archive").offset().top-80-60;
var photopos = $("#photo-archive").offset().top-80-60;
var despos = $("#design-archive").offset().top-80-60;
var aboutpos = $("#about-archive").offset().top-80-60;

// ART
if(window_top < vidpos)
{
        //$('#crad-title').text("ART");
// set default colors
        mmwp_menu_default_colors();
// now set for Art active menu
        $('#menu-item-149 > a').removeClass('mmwp-menu-art-default');
        $('#menu-item-149 > a').removeClass('mmwp-menu-default');
        $('#menu-item-149 > a').addClass('mmwp-menu-current');
        $('#menu-item-149 > a').addClass('mmwp-menu-art-current');
        $('#menu-item-141 > a').removeClass('mmwp-menu-art-default');
        $('#menu-item-141 > a').removeClass('mmwp-menu-default');
        $('#menu-item-141 > a').addClass('mmwp-menu-current');
        $('#menu-item-141 > a').addClass('mmwp-menu-art-current');
}
// VIDEO
if(window_top < photopos && window_top >= vidpos)
    {
        //$('#crad-title').text("VIDEO");
        mmwp_menu_default_colors();
        $('#menu-item-117 > a').removeClass('mmwp-menu-video-default');
        $('#menu-item-117 > a').removeClass('mmwp-menu-default');
        $('#menu-item-117 > a').addClass('mmwp-menu-current');
        $('#menu-item-117 > a').addClass('mmwp-menu-video-current');

 }
}
function resize_style() {
// in order to have the title bar not scroll, it need to be position:fixed.  However, when that happens 
// it does not automatically inherit it's width from it's parent div, and because that width varies 
// based on screen size we need to set it here at runtime
        var wide = $("#content").width();
        $('#masthead').css({"width":wide});

}