解决方案:使用 jQuery 滚动时保持元素在视图中

发布于 2024-12-15 01:04:45 字数 738 浏览 1 评论 0原文

我必须在滚动时保持元素在视图中。我已经做到了,它在所有浏览器中都能正常工作,但在分辨率方面却不佳。

   $(function() {
            var offset = $(".sysIcons").offset();
            var topPadding = 15;
            $(window).scroll(function() {
                if ($(window).scrollTop() > offset.top) {
                    $(".sysIcons").stop().animate({
                        marginTop: $(window).scrollTop() - offset.top + topPadding
                    });
                } else {
                    $(".sysIcons").stop().animate({
                        marginTop: 0
                    });
                };
            });
        });

它在 1024 x 768、1280 x 735 下工作正常,

但在 1360X768 下则不然, - 问题是滚动到窗口末尾时,它不会停止。滚动时连续动画。

请帮帮我

I have to keep the element in view while scrolling. i have done it and it's working fine in all the browser, but not wise resolution wise.

   $(function() {
            var offset = $(".sysIcons").offset();
            var topPadding = 15;
            $(window).scroll(function() {
                if ($(window).scrollTop() > offset.top) {
                    $(".sysIcons").stop().animate({
                        marginTop: $(window).scrollTop() - offset.top + topPadding
                    });
                } else {
                    $(".sysIcons").stop().animate({
                        marginTop: 0
                    });
                };
            });
        });

it's working fine in 1024 x 768, 1280 x 735,

But not in 1360X768, - problem is while scrolling till at the end of the window, it will not stop. continuously animate while scrolling.

please help me out

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

〃安静 2024-12-22 01:04:45

您不需要 jQuery 在滚动时获取视图中的元素,您可以使用 CSS position 属性使其始终显示,包括滚动:

#elementID {
  position:fixed;
  /* more styles */
}

position:fixed 不起作用在 IE6 中,但现在谁关心它:)

You don't need jQuery to get element in view while scrolling, you can use CSS position property to make it appear all the time including scrolling:

#elementID {
  position:fixed;
  /* more styles */
}

position:fixed does not work in IE6 but who cares about it these days :)

江南烟雨〆相思醉 2024-12-22 01:04:45

如果您不关心 IE6,可以使用 position:fixed

You can use position: fixed if you don't care about IE6.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文