You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过JavaScript实现点击按钮后将HTML Body设为fixed定位?

实现点击按钮将body设为fixed定位的解决方案

你当前的代码是给unscroll容器设置fixed定位,但你的需求是给HTML的body设置,只需要修改目标元素即可:

修改后的代码

HTML部分:

<button class="add" id="mybutton" onclick="myFunction()">View</button>

JavaScript部分:

function myFunction() {
    document.body.style.position = "fixed";
    // 可选:避免设置fixed后页面跳回顶部,加上这行固定当前滚动位置
    document.body.style.top = `-${window.scrollY}px`;
}

说明

  • 直接通过document.body就能获取到页面的body元素,替换原本的document.getElementById("unscroll")就能实现你要的效果。
  • 额外添加的top样式是优化细节,防止设置fixed定位后页面自动滚动到顶部,提升操作体验。

内容的提问来源于stack exchange,提问作者Joy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 21:27:35