gpt4 book ai didi

javascript - 滚动页面后如何将贴纸保持在相同位置而不固定它?

转载 作者:行者123 更新时间:2023-11-28 09:25:18 26 4
gpt4 key购买 nike

我正在尝试在用户停止滚动时移动标签。

我已经把我的贴纸放在右上角的位置,我希望如果用户滚动了窗口,那么它会显示随窗口滚动,但是当用户停止滚动时,我希望那个贴纸在它的真实位置,(右顶 Angular )。

我不知道该怎么做。

这是我到目前为止尝试过的方法。

$(document).ready(function() {

var sticker = $("#sticker");

var pos = sticker.position();

$(window).scroll(function(e) {
var s = $(this).scrollTop(),
d = $(document).height(),
c = $(this).height();

scrollPercent = (s / (d - c));

var position = (scrollPercent * ($(document).height() - sticker.height()));

sticker.css({
'top': position
});
});

});

Check here.

请帮忙。

[编辑]

我真的很抱歉。我没有明确提到我的问题。我希望我的贴纸随正文内容滚动,但在停止滚动后,它应该向上/向下移动,并在右上角有一些滑动效果。我不想在滚动时或最后修复标签。我四处搜索,但没有找到任何有用的东西。

也许可以通过其他方式完成,例如使用一些贴纸插件或一些技巧。那么有人可以给我一些提示或任何技巧吗?

谢谢。

最佳答案

您应该在 css 中使用固定定位。这样,无论进行何种滚动,贴纸都将始终位于屏幕的右上角。

例如:

<div class="sticker">Sticker</div>

.sticker {
position: fixed;
top: 0;
right: 0;
}

关于javascript - 滚动页面后如何将贴纸保持在相同位置而不固定它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25909968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com