Skip to content

Instantly share code, notes, and snippets.

@garmjs
Created September 22, 2014 16:00
Show Gist options
  • Select an option

  • Save garmjs/1ecbc00675d08a16b500 to your computer and use it in GitHub Desktop.

Select an option

Save garmjs/1ecbc00675d08a16b500 to your computer and use it in GitHub Desktop.
scrollTriggers
var scrollTriggers = [
{ selector: ".media-vizioni", klass: "tada" },
{ selector: ".media-efektiviteti", klass: "tada" },
{ selector: ".media-krahasimi", klass: "tada" },
{ selector: ".media-dimensionet", klass: "flipInY" }
];
// on load, get the elements and their offsets
$(function () {
scrollTriggers.forEach(function (trigger) {
trigger.element = $(trigger.selector);
trigger.offset = trigger.element.offset().top;
});
// sort according to offset
scrollTriggers.sort(function (a, b) { return a.offset - b.offset });
});
// on scroll, loop through the triggers
$(document).on("scroll", function () {
var scrollTop = $(this).scrollTop(),
trigger, i, l;
for (i = 0, l = scrollTriggers.length; i < l; i++) {
trigger = scrollTriggers[i];
if(trigger.offset <= scrollTop) {
trigger.element.closest(".animated").addClass(trigger.klass);
} else {
break; // no need to check the others; their offsets are all higher
}
};
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment