Skip to content

Instantly share code, notes, and snippets.

@braddalton
Created February 25, 2018 00:47
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save braddalton/55defe9dc9e0649d1fb05b9a423c6140 to your computer and use it in GitHub Desktop.
Save braddalton/55defe9dc9e0649d1fb05b9a423c6140 to your computer and use it in GitHub Desktop.
Digital Pro Adjust The Height of Front Page Hero Image https://wp.me/p1lTu0-hmt
/**
* This script adds the jquery effects to the front page of the Digital Pro Theme.
*
* @package Digital\JS
* @author StudioPress
* @license GPL-2.0+
*/
jQuery(function( $ ){
$( '.front-page-1' ).height(400);
// Run when page is loaded.
$(document).ready( function() {
// Run 0.25 seconds after document ready for any instances viewable on load.
setTimeout( function() {
animateObject();
}, 250);
});
$( window ).scroll( function() {
animateObject();
});
// Scroll to target function.
$( '.front-page-1 a[href*="#"]:not([href="#"])' ).click(function() {
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $( '[name=' + this.hash.slice(1) + ']' );
if (target.length) {
$( 'html,body' ).animate({
scrollTop: target.offset().top
}, 750 );
return false;
}
}
});
// Helper function to animate hidden object in with a fadeUp effect.
function animateObject() {
// Define your object via class.
var object = $( '.fadeup-effect' );
// Exit early if no objects on page.
if ( object.length == 0 ) {
return;
}
// Loop through each object in the array.
$.each( object, function() {
var windowHeight = $(window).height(),
offset = $(this).offset().top,
top = offset - $(document).scrollTop(),
percent = Math.floor( top / windowHeight * 100 );
if ( percent < 80 ) {
$(this).addClass( 'fadeInUp' );
}
});
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment