HTMLでtitleというクラスがついた要素が画面内に入ったときに、activeというクラスが付くようにしたいです。
現状だと、エラーは出ていないのですが、画面内に入ってもactiveクラスがつかないという状態です。
どなたか知識のある方教えていただければ幸いです。
JavaScript
1class textUp { 2 constructor(el) { 3 this.el = el; 4 this.onIntersect(); 5 } 6 onIntersect() { 7 const start = new IntersectionObserver(this._addClass, option); 8 start.observe(this.el); 9 } 10 _addClass(entries) { 11 entries.forEach((entry) => { 12 if (entry.isIntersecting) { 13 entry.classList.add('active'); 14 observer.unobserve(entry.target); 15 } 16 }) 17 } 18} 19 20const option = { 21 root: null, 22 rootMargin: "0px", 23 threshold: 1.0 24}; 25 26 27const text = new textUp(document.querySelector('.title'));
回答2件
あなたの回答
tips
プレビュー