var setPalcikaWidth = function(){ activeMenuWidth = $(".inwb_services_menu_cont").find("a.active").innerWidth(); $(".inwb_services_menu_cont").find(".inwb_services_tabPalca").css("width", activeMenuWidth); } var setPalcikaPos = function(){ activeMenuPos = $(".inwb_services_menu_cont").find("a.active").position().left; $(".inwb_services_menu_cont").find(".inwb_services_tabPalca").css("left", activeMenuPos); } $(document).ready(function () { $(window).on('load', function() { setPalcikaWidth(); setPalcikaPos(); }); $(window).resize(function () { setPalcikaWidth(); setPalcikaPos(); }); $(window).scroll(function () { eT = $("#inwb_services_cont").offset().top; eH = $("#inwb_services_cont").height(); sT = $(document).scrollTop(); wH = $(window).height(); disableAutoTabbing = $("#inwb_services_cont").hasClass("disableAutoTabbing"); from = eT - (wH - eH); to = (eT + wH - eH); if (sT >= from && sT <= to) { diff = to - from; step = (diff / 3); currentStep = Math.round((sT - from) / step); if (currentStep == 3) currentStep = 2; domStep = (currentStep + 1); if (!disableAutoTabbing){ tabIndex = "tab0"+domStep; if (!$("#inwb_services_cont .inwb_services_menu_cont a[data-tab-index='" + tabIndex + "']").hasClass("active")){ $("#inwb_services_cont .inwb_services_menu_cont a").each(function() { $(this).removeClass("active"); }); $("#inwb_services_cont .inwb_services_menu_cont a[data-tab-index='" + tabIndex + "']").addClass("active"); $( "#inwb_services_cont .inwb_services_tab_main_cont.active" ).fadeOut( 0, function() { $(this).removeClass("active"); setPalcikaWidth(); setPalcikaPos(); $("#inwb_services_cont .inwb_services_tab_main_cont[data-tab-index='" + tabIndex + "']").fadeIn( 0, function() { $(this).addClass("active"); }); }); } } } if (!disableAutoTabbing) { /*var parallaxElement = $("#inwb_services_cont_parallax_div"), parallaxQuantity = parallaxElement.length; window.requestAnimationFrame(function() { for (var i = 0; i < parallaxQuantity; i++) { var currentElement = parallaxElement.eq(i), windowTop = $(window).scrollTop(), elementTop = currentElement.offset().top, elementHeight = currentElement.height(), viewPortHeight = window.innerHeight * 0.5 - elementHeight * 0.5, scrolled = windowTop - elementTop + viewPortHeight; currentElement.css({ transform: "translate3d(0," + scrolled * -0.15 + "px, 0)" }); } });*/ } }); $("#inwb_services_cont .inwb_services_menu_cont a").on("click", function(){ tabIndex = $(this).data("tabIndex"); $("#inwb_services_cont .inwb_services_menu_cont a").each(function() { $(this).removeClass("active"); }); $(this).addClass("active"); $( "#inwb_services_cont .inwb_services_tab_main_cont.active" ).fadeOut( 0, function() { $(this).removeClass("active"); setPalcikaWidth(); setPalcikaPos(); $("#inwb_services_cont .inwb_services_tab_main_cont[data-tab-index='" + tabIndex + "']").fadeIn( 0, function() { $(this).addClass("active"); $("#inwb_services_cont").addClass("disableAutoTabbing"); }); }); }); });