f7c78cf322
added minimized version
1 line
1.3 KiB
JavaScript
1 line
1.3 KiB
JavaScript
function findPos(b){var c=0;var a=0;if(b.offsetParent){do{c+=b.offsetLeft;a+=b.offsetTop}while(b===b.offsetParent);return[c,a]}}function class_By_Y_Position(k,g,h,b,c,e){b=("undefined"!==typeof b)?b:0;c=("undefined"!==typeof c)?c:0;g=("undefined"!==typeof g)?g:"active";h=("undefined"!==typeof h)?h:"inactive";e=("undefined"!==typeof e)?e:false;var i;var l=document.getElementById(k);var a=0;var j=0;var i=findPos(l)[1];var f=function(){console.log("el pos: "+i)};a=i+b;var d=function(){var m=window.scrollY;if(m>a){if(c!=0&&m>(j)){addClass(l,h);removeClass(l,g)}else{removeClass(l,h);removeClass(l,"before");addClass(l,g);addClass(l,"after")}}else{addClass(l,h);addClass(l,"before");removeClass(l,g);removeClass(l,"after")}};switch(e){case true:a=b;j=c;break;case false:a=(i+b);j=(i+c);break}window.addEventListener("load",f);window.addEventListener("load",d);document.addEventListener("resize",f);document.addEventListener("resize",d);window.addEventListener("scroll",d)}function getheight(a){$identifier=a.substr(0,1);if($identifier==="."){return $element=document.getElementsByClassName(a.substr(1))[0].getBoundingClientRect().height}else{if($identifier==="#"){return $element=document.getElementById(a.substr(1)).getBoundingClientRect().height}else{console.log("Error identifying selector type!")}}}; |