编辑此表达式以将固定底部变成固定顶部

发布于 2024-12-02 00:20:03 字数 807 浏览 2 评论 0原文

这个功能应该在iPhone中工作,

$(document).ready(function() {
    $('#head').css('position','fixed');
  window.onscroll = function() {
      document.getElementById('head').style.top =
         (window.pageYOffset + window.innerHeight + 25) + 'px';
        // alert((window.pageYOffset + window.innerHeight - 25) + 'px');
    };
});

但它应该将div(25px)保留在页面底部,我需要它在页面顶部,无论我滚动多少,

我都像这样,

$(document).ready(function() {
    $('#head').css('position','fixed');
    var height = $('#head').height();
  window.onscroll = function() {
      document.getElementById('head').style.top =
         (window.pageYOffset) - height + 'px';
        // alert(window.pageYOffset); alert(window.innerHeight);
    };
});

但似乎#head div 没有正确跟随滚动(看起来像是弹跳),知道我错过了什么吗?

this function is supoused to work in iphone,

$(document).ready(function() {
    $('#head').css('position','fixed');
  window.onscroll = function() {
      document.getElementById('head').style.top =
         (window.pageYOffset + window.innerHeight + 25) + 'px';
        // alert((window.pageYOffset + window.innerHeight - 25) + 'px');
    };
});

but it's supoused to keep the div (25px) at the bottom of the page, i need it on top of the page no matter how much i scroll

i'm tring like this

$(document).ready(function() {
    $('#head').css('position','fixed');
    var height = $('#head').height();
  window.onscroll = function() {
      document.getElementById('head').style.top =
         (window.pageYOffset) - height + 'px';
        // alert(window.pageYOffset); alert(window.innerHeight);
    };
});

but it seems that the #head div is not following properly the scroll (it seems like it bounces), any idea what i'm missing??

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

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

发布评论

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

评论(2

泅人 2024-12-09 00:20:03

位置固定在 iPhone 中不起作用。因此,每当您滚动页面时,它都会弹起,直到滚动处理程序设置其新位置。

$(document).ready(function() {
    $('#head').css('position','absolute');
    $(window).scroll(function() {
      $('#head').css({
         top: window.pageYOffset
      });
    });
});

Position fixed do not work in iPhone. So it is bound to bounce whenever you scroll the page until the scroll handler set its new position.

$(document).ready(function() {
    $('#head').css('position','absolute');
    $(window).scroll(function() {
      $('#head').css({
         top: window.pageYOffset
      });
    });
});
静谧幽蓝 2024-12-09 00:20:03

尝试更多 jQuery:

window.onscroll = function() { $('#head').offset(0,0); }

Try a little more jQuery:

window.onscroll = function() { $('#head').offset(0,0); }

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