anchorPointFun(id) {
const parent = document.querySelector("#tableScroll")
const childrenTr = parent.querySelectorAll("tbody tr")
for (var i = 0; i < childrenTr.length; i++) {
var childElement = childrenTr[i];
if (childElement.classList.contains('anchor-gren')) {
childElement.classList.remove('anchor-gren');
}
}
let dom = document.querySelector(`#row${id}`);
this.goDomFun(dom, parent);
},
goDomFun(dom, parent) {
if (!dom) return
console.log(parent, dom.offsetTop - parent.offsetTop);
parent.scrollTo(0, dom.offsetTop - parent.offsetTop);
dom.classList.add("anchorAnimation");
dom.classList.add("anchor-gren");
setTimeout(() => {
dom.classList.remove("anchorAnimation");
}, 2500);
},
/*动画*/
.anchorAnimation {
animation-name: anchorKeyframes;
animation-duration: 2.5s;
animation-fill-mode: both;
}
@keyframes anchorKeyframes {
0% {
background-color: transparent;
}
25% {
background-color: rgba(93, 174, 255, 0.1);
}
50% {
background-color: transparent;
}
75% {
background-color: rgba(93, 174, 255, 0.1);
}
100% {
background-color: transparent;
}
}