javascript - 是否可以使用带有 display none 的转换来显示 block

标签 javascript css transition

我仍在为我的网站开发一个天才论坛。我想添加一些奇特的 JavaScript 效果。我暂时不想使用 jQuery。

我的问题如下:我有一个通过检查函数值是 true 还是 false 出现的元素。通过这些检查我的文章显示或隐藏。

我的问题是:是否可以使用过渡,以便我的 block 像过渡一样下降?

第一个js函数描述了检查,下一个函数在值不为空时隐藏或显示我的文章。

    function CheckEmptyValues() {
    var inputFields = document.getElementsByTagName('input');
    var textFields = document.getElementsByTagName('textarea');
    var postData = [inputFields, textFields];

    for(var i=0; i<postData.length; i++) {
        for(var j=0; j<postData[i].length; j++) {
            if(postData[i][j].value !== '') {
                return false;
            }
        }
    }
    return true;
}

function showPreview() {
    if (CheckEmptyValues() === false) {
        this.prevPost.style.display = "block";
    }
    else {
        this.prevPost.style.display = "none";
    }
}

当我的空值为假时,文章就会出现,如果不是,它就会消失。但当这种情况发生时,你只能看到显示或隐藏,看不到进一步的效果或其他东西。

我想让这个效果像这样:http://www.w3schools.com/css/tryit.asp?filename=trycss3_transition1

高度值应从 0 开始,以 150 高度或类似值结束。 有谁有办法让它看起来很酷吗?

提前致谢。

最佳答案

不,你不能,display 被定义为不可动画。

如果您需要解决方法,请参阅 CSS3 Animation and Display None .

关于javascript - 是否可以使用带有 display none 的转换来显示 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28484685/

相关文章:

JavaScript MDN 教程 - 有关浮点不精确性的示例

javascript - 在提交表单之前,所需的文本区域以红色突出显示

animation - 如何使用ffmpeg从一个高度为0到100%动画的静止图像制作视频,

css - 绝对定位无序列表上的宽度转换

css - 如何使 polymer 中的内容响应?

android - 使用 DialogFragment 和 ScrollView 时共享元素过渡闪烁

javascript - Material UI 中的 RTL 导致破坏了我的应用程序外观

javascript - Google AdSense "Valuable Inventory: No Content",在主页上?

html - 访问 h2 后将字体粗细设置为正常

css - 根据其子 div 调整 div 的大小