javascript - 尝试让 div 在按下按钮时淡入过渡时间和延迟,但无法在显示 :none and display:inline? 之间切换动画

标签 javascript jquery html css

我在当前设置的网站上有一个 div,它从 opacity:0; 开始并过渡到 opacity:1; 按钮 上按下。我之所以选择它,是因为我发现您无法从 display:none; 切换到 display:inline; 在按下 button 时进行转换.但是,现在当在较小的窗口中查看页面时,会出现滚动条,因为内容仍然存在,只是无法查看。我有什么选择?我能否以某种方式让 div 具有 display:none; 并且仍然淡入?

我对 jQuery 一无所知,所以如果这能以某种方式解决这个问题,你们能为我简单地拼写出来吗?我会在下面放一个 JSFiddle。

JSFiddle

感谢您的帮助!

最佳答案

一个可能的解决方案(如果您不介意稍微不同类型的动画)是将您的 div 设置为 transform:scale(0); 然后为 opacity 设置动画code> 和 scale 显示类。

查看此 fiddle .

CSS

#abouttextbackground {
    ...
  opacity:0;
  transform:scale(0);
}
    #abouttextbackground.show{
      opacity:1;
      transform:scale(1);
    }

JS

var about_text = document.getElementById("abouttextbackground");                
about_text.classList.toggle('show');

如果您想保持动画不变,那么@gibberish 的解决方案会更好。

关于javascript - 尝试让 div 在按下按钮时淡入过渡时间和延迟,但无法在显示 :none and display:inline? 之间切换动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36230979/

相关文章:

javascript - 是否可以在 React-Native 中使用 React 库?

javascript - javascript中特色轮播 slider 的响应式设计

javascript - 使用 JQUERY 更新 Mysql

html - css 布局、div 定位、对齐和 z-index 的问题

javascript - 如何防止浏览器在页面刷新时重新设置输入?

html - 无法在 CSS 网格内使用边距

javascript - Angular promise 在服务中的响应问题

javascript - 如何使用vue.js/nuxt.js获取目录下的所有图片文件

jquery - 新的 JQuery.Deferred();不是构造函数

javascript - 从两侧拖放 Html5