#16 emoji-picker的位置会随着时间线一起滚动

Open
opened 3 months ago by candonothing · 5 comments

撰写嘟文时,如果打开表情选择框,在滚动时间线时,表情框也会一起滚动并可能滚出屏幕,经测试把emoji-picker-dropdown__menuposition属性从absolute改为fixed可以解决

撰写嘟文时,如果打开表情选择框,在滚动时间线时,表情框也会一起滚动并可能滚出屏幕,经测试把`emoji-picker-dropdown__menu`的`position`属性从`absolute`改为`fixed`可以解决
candonothing commented 2 months ago
Poster

貌似是计算表情框位置的时候并没有随滚动而更新,而是在click的时候更新,单独改成fixed在下一次打开时如果滚动了页面就会错位🤔

貌似是计算表情框位置的时候并没有随滚动而更新,而是在click的时候更新,单独改成fixed在下一次打开时如果滚动了页面就会错位🤔
TA was assigned by OmmyZhang 2 months ago
OmmyZhang commented 2 months ago
Owner

@TA 要不社长有空的时候先在管理员后台加进自定义css看看效果?

@TA 要不社长有空的时候先在管理员后台加进自定义css看看效果?
TA commented 2 months ago
Owner

@OmmyZhang 在“自定义 css”里添加了

.emoji-picker-dropdown__menu {
  position: fixed;
}

但看网站里的 css 的 .emoji-picker-dropdown__menu 似乎并未更改,还是有 position: absolute

似乎用“自定义 css”并不能解决这个问题,怀疑在这里对 emoji-picker-dropdown__menu 的 css 改动会被覆盖qwq

@OmmyZhang 在“自定义 css”里添加了 ```css .emoji-picker-dropdown__menu { position: fixed; } ``` 但看网站里的 css 的 `.emoji-picker-dropdown__menu` 似乎并未更改,还是有 `position: absolute`。 似乎用“自定义 css”并不能解决这个问题,怀疑在这里对 `emoji-picker-dropdown__menu` 的 css 改动会被覆盖qwq
candonothing commented 2 months ago
Poster

还有就是,可能我没说清楚,后来我发现只把position改为fixed并不能真正解决问题,在不知道哪里的js里应该有一个计算表情框位置的函数,每一次打开(onclick)时会设置表情框的top和left,但我觉得这个函数应该监听的是onwheel。总之,(我推测)应该为fixed+去掉这个函数或者absolute+onclick改为onwheel,只是猜测,因为我也没有找到这个函数🤣

貌似是计算表情框位置的时候并没有随滚动而更新,而是在click的时候更新,单独改成fixed在下一次打开时如果滚动了页面就会错位

还有就是,可能我没说清楚,后来我发现只把position改为fixed并不能真正解决问题,在不知道哪里的js里应该有一个计算表情框位置的函数,每一次打开(onclick)时会设置表情框的top和left,但我觉得这个函数应该监听的是onwheel。总之,(我推测)应该为`fixed+去掉这个函数`或者`absolute+onclick改为onwheel`,只是猜测,因为我也没有找到这个函数🤣 >貌似是计算表情框位置的时候并没有随滚动而更新,而是在click的时候更新,单独改成fixed在下一次打开时如果滚动了页面就会错位
TA commented 2 months ago
Owner

还有就是,可能我没说清楚,后来我发现只把position改为fixed并不能真正解决问题,在不知道哪里的js里应该有一个计算表情框位置的函数,每一次打开(onclick)时会设置表情框的top和left,但我觉得这个函数应该监听的是onwheel。总之,(我推测)应该为fixed+去掉这个函数或者absolute+onclick改为onwheel,只是猜测,因为我也没有找到这个函数🤣

貌似是计算表情框位置的时候并没有随滚动而更新,而是在click的时候更新,单独改成fixed在下一次打开时如果滚动了页面就会错位

啊这,竟然这么复杂……

> 还有就是,可能我没说清楚,后来我发现只把position改为fixed并不能真正解决问题,在不知道哪里的js里应该有一个计算表情框位置的函数,每一次打开(onclick)时会设置表情框的top和left,但我觉得这个函数应该监听的是onwheel。总之,(我推测)应该为`fixed+去掉这个函数`或者`absolute+onclick改为onwheel`,只是猜测,因为我也没有找到这个函数🤣 > >貌似是计算表情框位置的时候并没有随滚动而更新,而是在click的时候更新,单独改成fixed在下一次打开时如果滚动了页面就会错位 啊这,竟然这么复杂……
Sign in to join this conversation.
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.