【发布时间】:2021-05-29 08:29:09
【问题描述】:
我将 TailwindUI 中的幻灯片与 vanilla JS 一起使用,并且叠加层和不透明度正确应用,但动画会立即发生,而不是使用持续时间类。
https://tailwindui.com/components/application-ui/overlays/slide-overs
这是覆盖组件的 HTML sn-p。
<div class="hidden fixed inset-0 overflow-hidden" id="panel-container">
<div class="absolute inset-0 overflow-hidden">
<!--
Background overlay, show/hide based on slide-over state.
Entering: "ease-in-out duration-500"
From: "opacity-0"
To: "opacity-100"
Leaving: "ease-in-out duration-500"
From: "opacity-100"
To: "opacity-0"
-->
<div class="transition-opacity ease-in-out duration-1000 opacity-100 absolute inset-0 bg-gray-600 bg-opacity-70" id="panel-overlay" aria-hidden="true"></div>
<section class="absolute inset-y-0 right-0 max-w-full flex" aria-labelledby="slide-over-heading">
</section>
</div>
</div>
...这是删除面板容器 div 上的隐藏类的脚本。
const panelContainer = document.querySelector('#panel-container');
document.querySelector('#panel-settings--open').addEventListener('click', function(event) {
event.preventDefault();
panelContainer.classList.toggle('hidden');
});
谁能指出我在这里做错了什么的正确方向?
【问题讨论】:
-
转换被应用到
opacity,所以你需要修改那个属性来触发它。 -
嗨罗伯特,你找到解决方案了吗?我有同样的问题。不应用时长。
-
我也遇到了这个问题。隐藏元素时过渡效果很好,但显示它们时效果不佳。
标签: javascript html css tailwind-css