javascript - 创建 CSS 过渡

标签 javascript css button transition

我正在使用下面的 javascript 在单击按钮时显示隐藏的 div:

<script>
function myFunction() {
var x = document.getElementById("mydiv");
if (x.style.display === "none") {
    x.style.display = "none";
} else {
    x.style.display = "block";
}
}
</script>

单击按钮时如何使 div 淡入淡出或“飞入”?我以为我可以使用 webkit 转换,但似乎无法使其工作。

最佳答案

您可以使用 .style.setProperty()添加方法 webkit transitions或任何其他 CSS来自 javascript ,像这样:

var myDiv = document.getElementById('mydiv');

// example fade effect compatible with most browsers
myDiv.style.setProperty("transition", "opacity .2s ease-in-out");
myDiv.style.setProperty("-moz-transition", "opacity .2s ease-in-out");
myDiv.style.setProperty("-webkit-transition", "opacity .2s ease-in-out");

更多关于 .style.setProperty() : https://developer.mozilla.org/setProperty .

编辑:@RokoC.Buljan 指出了一个可能更好的解决方案,只需使用 .style['-vendor-prop'] = 'val'像这样的语法:

myDiv.style['-moz-transition'] = 'opacity .25s ease-in-out';

关于javascript - 创建 CSS 过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48212047/

相关文章:

javascript - 如何使用javascript在textarea中获取Html编辑器的输入

javascript - jquery 上一个和下一个相邻的兄弟

javascript - 如何使用 AngularFire Storage 知道上传何时完成

javascript - 禁用一页应用程序的浏览器后退按钮

javascript - Twitter Bootstrap 向导区分下一个按钮

javascript - 无论如何要等待打印窗口在 print.js 中关闭

javascript - 在通过 JavaScript 添加的 Safari/iOS 上以百分比翻译错误动画

html - 网站上传到服务器时不显示英雄背景图像?

css - 为什么 lessc 将文件编码为 UCS-2 Little Endian?

python - 使用 "show more "来抓取数据