/********************************************* * roomid.js * ------------------------------------------- * @init * @plugin *********************************************/ /* ------------------------------------------- * @noConflict ------------------------------------------- */ jqNew = jQuery.noConflict(); if($ === undefined){ $ = jQuery; } j$ = jQuery || jqNew; /* ------------------------------------------- * @init ------------------------------------------- */ j$(function(){ var u = new EPOS_CARD.Util(); j$.businessPlanFloat(); }); /* ------------------------------------------- * @plugin ------------------------------------------- */ (function(j$){ var u = new EPOS_CARD.Util(); /** * @method businessPlanFloat フロートエリア制御 */ j$.businessPlanFloat = function(config){ // options var c = j$.extend({ elm: '.js-business-plan-float', trigger: '.js-business-plan-floatTrigger' }, config); // vars var $elm = j$(c.elm), $trigger = j$(c.trigger), speed = 400; // exit if($elm.length === 0){ return false; } // setting var adjust = function(){ $('body').css('padding-bottom', $elm.innerHeight()); } adjust(); u.isWindowSizeCheck(function(){ adjust(); }); // trigger $(window).on('scroll', function() { var triggerPos = $trigger.offset().top + $trigger.innerHeight(), scroll = $(window).scrollTop(); if(scroll > triggerPos) { $elm.slideDown(speed); } else { $elm.slideUp(speed); } }) }; })(jQuery);