-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinsideViewport.min.js
More file actions
1 lines (1 loc) · 957 Bytes
/
insideViewport.min.js
File metadata and controls
1 lines (1 loc) · 957 Bytes
1
var insideViewport=function(a){window.onscroll=function(){if(Array.isArray(a.classesNames))if(1<=a.position||0>a.position)console.log("Error! Position must be a number more than 0 and less than 1.");else{void 0===a.position&&(a.position=0);for(var d=a.classesNames,e=Array.isArray(d),f=0,d=e?d:d[Symbol.iterator]();;){var g;if(e){if(f>=d.length)break;g=d[f++]}else{if((f=d.next()).done)break;g=f.value}var h=g,b=document.getElementsByClassName(h);if(0===b.length)console.log("Error! Class(es) not found.");else for(var i=b,j=Array.isArray(i),k=0,i=j?i:i[Symbol.iterator]();;){var l;if(j){if(k>=i.length)break;l=i[k++]}else{if((k=i.next()).done)break;l=k.value}var m=l,c=m.getBoundingClientRect();0<=c.top&&0<=c.left&&c.top<=(window.innerHeight*(1-a.position)||document.documentElement.clientHeight*(1-a.position))&&c.right<=(window.innerWidth||document.documentElement.clientWidth)&&a.action(m)}}}else console.log("Error! classesNames must be an array.")}};