作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有变量切换的 src/components/UI/Sidebar.svelte 组件。
export let toggle = true;
我想在
<body>
中添加一个名为“noscroll”的类名当切换为真时锁定正文滚动。我在 src/template.html 上添加了这个
<style>
.noscroll { position: fixed; overflow-y:scroll };
</style>
当侧边栏打开时,实现这样的 y 轴滚动锁定的最佳方法是什么?
最佳答案
在您的 Sidebar.svelte 中,您添加一个切换类名的 react 函数
export let toggle;
$: document.body.classList[toggle ? 'add' : 'remove']('noscroll');
更新
export let toggle;
$: if (process.browser) document.body.classList.toggle('noscroll', toggle);
编辑
browser
提供的变量。
export let toggle;
import { browser } from '$app/env'
$: if (browser) document.body.classList.toggle('noscroll', toggle);
关于javascript - Svelte:将 noscroll 类名从组件添加到正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63259289/
我有一个带有变量切换的 src/components/UI/Sidebar.svelte 组件。 export let toggle = true; 我想在 中添加一个名为“noscroll”的类名
我想将动态高度 nonScrollable UICollectionView添加到UICollectionViewCell中。 (按照 Ash Furrow 的解释,在 UICollectionVie
我受不了这样的脑残:当显示高大的弹出窗口时,隐藏页面滚动是一种常见的方法。但是当你设置 overflow: hidden 到 html 和 body 元素时,内容会自动返回到它的顶部 (scrollT
我是一名优秀的程序员,十分优秀!