我的应用程序在使用jQuery的slideDown和slideUp时表现不佳.我希望在支持CSS3的浏览器中使用它.

Is it possible, using CSS3 transitions, to change an element from display: none; to display: block; while sliding the item down or up?

推荐答案

你可以这样做:

#youritem .fade.in {
    animation-name: fadeIn;
}

#youritem .fade.out {
    animation-name: fadeOut;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(startYposition);
    } 
    100% {
        opacity: 1;
        transform: translateY(endYposition);
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
        transform: translateY(startYposition);
    } 
    100% {
        opacity: 0;
        transform: translateY(endYposition);
    }
}

Example - Slide and Fade:

这将对不透明度进行滑动并设置动画-不是基于容器的高度,而是基于顶部/坐标. View example

Example - Auto-height/No Javascript: Here is a live sample, not needing height - dealing with automatic height and no javascript.
View example

Jquery相关问答推荐

jQuery在localStorage时将类添加到正文

从文本区域获取值

与其他 Javascript 框架相比,为什么 jQuery 被如此广泛地采用?

修改对象数组中的对象属性

在学习 jQuery 之前学习 JavaScript 是个好主意吗?

如何滚动到jQuery中的元素?

如何在循环内创建动态变量名称?

JQuery 仅在 Rails 4 应用程序中的页面刷新时加载

如何在不导致页面滚动的情况下删除位置哈希?

用 jQuery 模拟按键

如何获取 onclick 调用对象?

在 HTML 表单提交上制作 Enter 键而不是激活按钮

JQuery .hasClass 用于 if 语句中的多个值

为什么 Chrome 会忽略本地 jQuery cookie?

使用 jquery 在 radio 上单击或更改事件

如何使用 JSON、jQuery 将一组复杂对象发布到 ASP.NET MVC 控制器?

如何在 JavaScript 中的对象数组中查找值?

将数据发布到 JsonP

jQuery 发送字符串作为 POST 参数

Ajax 处理中的无效 JSON 原语