Next.js Discord

Discord Forum

How to limit the scrollyprogess value to a div?

Answered
Rex posted this in #help-forum
Open in Discord
RexOP
I am using scrollYProgress from the framer motion and want the 0 and 1 value for a particular div only.

// imports 
const SampleComponent = ()=>{
  const targetRef = useRef(null) 
  const {scrollYProgress} = useScroll({
    target: targetRef
  })
  return (
   <div>
     <div>
      // very long div with a lot of content 
      </div>
      <div>
      <div ref={targetRef}> 
       // I want scroll values for this div only.
       // this div is also very long and I need ot scroll to view it's content
      </div>
   </div>
  )
}

The issue I am facing is for the target div the values I am getting are only for the content is present in the view initially. After the initial content i have to scroll and for that conetent I get 0 as scroll value.
How can I fix this?
Answered by Rex
I fixed it I had to add the offset
offset : ['start end', 'end end'] along with target ref
View full answer

1 Reply

RexOP
I fixed it I had to add the offset
offset : ['start end', 'end end'] along with target ref
Answer