smooth out jump and clean up CSS a little bit
This commit is contained in:
@@ -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) {
|
||||||
|
@@ -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){
|
||||||
|
@@ -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%;
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user