gpt4 book ai didi

javascript - 如果父级显示 :block,则 Wavesurfer 不呈现

转载 作者:行者123 更新时间:2023-11-28 02:06:44 25 4
gpt4 key购买 nike

我遇到了与此处突出显示的问题类似的问题

https://github.com/katspaugh/wavesurfer.js/issues/960

我在 React 组件中出现了 wavesurfer。如果它与它的父 display:block 一起渲染,那么一切都很好,但是如果它渲染 display:none,然后更改为 display:block,则 wave 不会渲染。实际的 'wave' 元素仍然具有显示 'none' 的属性

这是 wavesurfer 代码

this.wavesurfer = WaveSurfer.create({
container: this.$waveform,
waveColor: 'grey',
progressColor: 'purple',
backend: 'MediaElement',
height: 80,
width: '100%',
plugins: [
TimelinePlugin.create({
container: '#wave-timeline',
}),
RegionPlugin.create({
dragSelection: true,
drag: false,
}),
],
})

这是 parent

    <div className={!isSceneMenuVisible ? 'hide' : 'show'}>

和 CSS

.hide {
display: none;
}
.show {
display: block;
}

最佳答案

啊……

使用 visibility: hidden 代替,否则它无法获得它的尺寸。

https://github.com/katspaugh/wavesurfer.js/issues/910

关于javascript - 如果父级显示 :block,则 Wavesurfer 不呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48980481/

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