У меня есть этот код, который позволяет мне прокручивать специфику c DIV, я пытаюсь добавить временный класс в этот div, когда он прокручивается, и удалить класс, скажем, через одну секунду.
scrollTo (id) {
setTimeout(() => {
var titleELe = document.getElementById(id); // my destination div on scroll
this.scrollMeElement.scrollToPoint(0, titleELe.offsetTop, 1000); // add class to it for 1 second
}, 100);
};
Как это сделать?
Обновление
Я внес следующие изменения:
component
scrolledItem: boolean = false; // added
constructor(...){...}
scrollTo (id) {
setTimeout(() => {
var titleELe = document.getElementById(id);
this.scrolledItem = true; // added
this.scrollMeElement.scrollToPoint(0, titleELe.offsetTop, 1000);
}, 100);
this.scrolledItem = false; // added
};
Затем в моем html
я добавил [class.active] = "scrolledItem"
как
<div id="{{message.id}}" [class.active] = "scrolledItem" class="receiver"></div>
Это добавляет класс в мой div, но есть 2 проблемы:
- Он добавляет класс для всех строк, а не только для целевого div.
- Он не удаляет
active
класс из моего div.
скриншот
Есть идеи?