var obj = { 'header_height': '', 'window_height': '', 'window_width': '', 'window_top':'', 'sidebar_sticky':286, sticky_sidebar:function () { var window_top = jQuery(window).scrollTop(); obj.window_top = jQuery(window).scrollTop(); var footer_top = jQuery('.footer').offset().top; var div_height = jQuery(".sidebar-sticky").height(); if (window_top + div_height < Math.round(footer_top)- 30)flag = true; if(window_top < obj.sidebar_sticky){ jQuery('.sidebar-sticky').removeClass('stick-to-bottom'); } if (window_top + div_height > Math.round(footer_top) - 30) { jQuery('.sidebar-sticky').addClass('stick-to-bottom'); flag = false; } else if(window_top > obj.sidebar_sticky){ if (!flag)return; jQuery('.sidebar-sticky').removeClass('stick-to-bottom'); jQuery('.sidebar-sticky').addClass('stick'); } else { jQuery('.sidebar-sticky').removeClass('stick'); } }, sidebar_resize:function () { if(obj.window_width < 1200 && obj.window_width > 991){ }else if(obj.window_width < 991){ jQuery('.sidebar-sticky').css({'max-width':'auto'}); }else{ jQuery('.sidebar-sticky').css({'max-width':'325px'}); } }, init:function(){ obj.sidebar_resize(); obj.window_width = jQuery(window).width(); if(jQuery(".sidebar-sticky").length > 0){ obj.sidebar_sticky = jQuery(".sidebar-sticky").offset().top - 90; } if(obj.window_width > 991){ jQuery("#sidebar").css("height", jQuery("#main-content").height()); }else{ jQuery('.sidebar-sticky').removeClass('stick'); jQuery("#sidebar").css("height", 'auto'); } jQuery(window).resize(function () { obj.window_width = jQuery(window).width(); obj.sidebar_resize(); }); jQuery(window).scroll(function () { if(obj.window_width > 991){ obj.sticky_sidebar(); } }); } } jQuery(document).ready(function(){ obj.init(); });