Hello There,
It’s good to know that it is now working for you.
The changes I made is in your child theme’s functions.php file. I have change the value of the position of the top anchor when there is a slider above the masthead present on the page. I used this code:
// Custom Scroll Top Anchor
// =============================================================================
if ( ! function_exists( 'x_scroll_top_anchor' ) ) :
function x_scroll_top_anchor() {
if ( x_get_option( 'x_footer_scroll_top_display' ) == '1' ) : ?>
<a class="x-scroll-top <?php echo x_get_option( 'x_footer_scroll_top_position' ); ?> fade" title="<?php esc_attr_e( 'Back to Top', '__x__' ); ?>">
<i class="x-icon-angle-up" data-x-icon=""></i>
</a>
<script>
jQuery(document).ready(function($) {
var windowObj = $(window);
var body = $('body');
var bodyOffsetBottom = windowObj.scrollBottom(); // 1
var bodyHeightAdjustment = body.height() - bodyOffsetBottom; // 2
var bodyHeightAdjusted = body.height() - bodyHeightAdjustment; // 3
var scrollTopAnchor = $('.x-scroll-top');
function sizingUpdate(){
var bodyOffsetTop = windowObj.scrollTop();
if ( bodyOffsetTop > ( bodyHeightAdjusted * <?php echo x_get_option( 'x_footer_scroll_top_display_unit' ) / 100; ?> ) ) {
scrollTopAnchor.addClass('in');
} else {
scrollTopAnchor.removeClass('in');
}
}
windowObj.bind('scroll', sizingUpdate).resize(sizingUpdate);
sizingUpdate();
scrollTopAnchor.click(function(){
var vtop = 0;
if ( $('.x-slider-container').length > 0 ) {
vtop = $('.x-slider-container').height();
}
$('html, body').animate({ scrollTop: vtop }, 850, 'xEaseInOutExpo');
return false;
});
});
</script>
<?php endif;
}
add_action( 'x_after_site_end', 'x_scroll_top_anchor' );
endif;
Hope this explains it.