smooth out jump and clean up CSS a little bit
This commit is contained in:
parent
121de3d9b2
commit
92987ca77b
4 changed files with 23 additions and 18 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue