Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

116
Views
Conflicting Intersection Observers

My project has a plethora of intersection observers, however, one has an issue of sorts.

The issue: when my .navBarContainer intersects with my other divs that are also being watched by Intersection Observers, my .navBarContainer reacts with an animation that is NOT attached to it.

My .navBarContainer is only supposed to change colors when it is no longer intersection with the header, however, after intersecting with another div, it may slide in from the right.

I don't understand why this is happening, and I am having trouble fixing the issue.

Examples of my code:

const header = document.querySelector(".navBarContainer");
const imageHeader = document.querySelector(".myImageHeader");

const imageHeaderOptions = {
  rootMargin: "-75px 0px 0px 0px"
};

const imageHeaderObserver = new IntersectionObserver(function(
  entries
) {
  entries.forEach(entry => {
    if (!entry.isIntersecting) {
      header.classList.add("scrolled");
    } else {
      header.classList.remove("scrolled");
    }
  });
},
imageHeaderOptions);

imageHeaderObserver.observe(imageHeader);



const sLoader = document.querySelector(".services");
const options = {
   root: null,
   threshhold: 1
 }
const observer = new IntersectionObserver(function(entries, observer){
   entries.forEach(entry => {
      entry.target.classList.toggle("show", entry.isIntersecting)
   })
}, options)

observer.observe(sLoader)
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!