smooth out jump and clean up CSS a little bit

This commit is contained in:
MathMan05 2024-07-29 16:28:11 -05:00
parent 121de3d9b2
commit 92987ca77b
4 changed files with 23 additions and 18 deletions

View file

@ -142,12 +142,19 @@ class InfiniteScroller {
} }
console.log(element, id, ":3"); console.log(element, id, ":3");
if (element) { if (element) {
element.scrollIntoView();
if (flash) { if (flash) {
element.scrollIntoView({
behavior: "smooth",
block: "center"
});
await new Promise(resolve => setTimeout(resolve, 1000));
element.classList.remove("jumped"); element.classList.remove("jumped");
await new Promise(resolve => setTimeout(resolve, 100)); await new Promise(resolve => setTimeout(resolve, 100));
element.classList.add("jumped"); element.classList.add("jumped");
} }
else {
element.scrollIntoView();
}
} }
else { else {
for (const thing of this.HTMLElements) { for (const thing of this.HTMLElements) {

View file

@ -141,11 +141,18 @@ class InfiniteScroller{
} }
console.log(element,id,":3"); console.log(element,id,":3");
if(element){ if(element){
element.scrollIntoView();
if(flash){ if(flash){
element.scrollIntoView({
behavior:"smooth",
block:"center"
});
await new Promise(resolve => setTimeout(resolve, 1000));
element.classList.remove("jumped"); element.classList.remove("jumped");
await new Promise(resolve => setTimeout(resolve, 100)); await new Promise(resolve => setTimeout(resolve, 100));
element.classList.add("jumped"); element.classList.add("jumped");
}else{
element.scrollIntoView();
} }
}else{ }else{
for(const thing of this.HTMLElements){ for(const thing of this.HTMLElements){

View file

@ -76,19 +76,16 @@ th {
} }
.jumped{ .jumped{
animation-duration: .5s; animation-duration: 1.3s;
animation-name: jumped; animation-name: jumped;
} }
@keyframes jumped{ @keyframes jumped{
0% { 0%,100% {
background-color: transparent; background-color: transparent;
} }
50% { 50% {
background-color: var(--message-jump); background-color: var(--message-jump);
} }
100% {
background-color: transparent;
}
} }
.messagediv{ .messagediv{
overflow: hidden; overflow: hidden;
@ -1483,18 +1480,12 @@ span {
box-sizing: border-box; box-sizing: border-box;
} }
@keyframes goout { @keyframes goout {
0%{ 0%,100%{
opacity:0; opacity:0;
} }
5%{ 5%,90%{
opacity:1; opacity:1;
} }
90%{
opacity:1;
}
100%{
opacity:0;
}
} }
#register{ #register{
@ -1511,4 +1502,4 @@ span {
} }
form div{ form div{
width:100%; width:100%;
} }

View file

@ -103,7 +103,7 @@
--embed: #f2f3f5; --embed: #f2f3f5;
--link: #3333ee; --link: #3333ee;
--discovery-bg: #c6c6d8; --discovery-bg: #c6c6d8;
--message-jump:#52558a; --message-jump:#ccceff;
} }
.Light-theme { .Light-theme {
color-scheme: light; color-scheme: light;
@ -162,5 +162,5 @@
--embed: #cdccd1; --embed: #cdccd1;
--link: #5566cc; --link: #5566cc;
--discovery-bg: #c6c6d8; --discovery-bg: #c6c6d8;
--message-jump:#52558a; --message-jump:#ccceff;
} }