jquery - 如何使用 CSS3 转换获得与 jQuery slideToggle 相同的效果?

标签 jquery mobile css

我想要 jQuery slideToggle 效果,但想使用 CSS3 转换来调用 iOS 设备上的 GPU,使转换更平滑。

最佳答案

您可以通过转换heightpaddingborder-width 来实现这一点。这是一个例子:

$('.run-css').click(function() {
    $('.cont').toggleClass('toggled');
});
.cont {
    width: 100px;
    height: 100px;
    border: 1px #CCC solid;
    background-color: #EEE;
    padding: 5px;
    -webkit-transition: height .3s linear, padding-top .3s linear, padding-bottom .3s linear, border-top-width .3s linear, border-top-width .3s linear;
    transition: height .3s linear, padding-top .3s linear, padding-bottom .3s linear, border-top-width .3s linear, border-top-width .3s linear;
}
.toggled {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    height: 0;
    border-width: 0 1px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<button class="run-css">CSS slideToggle</button>

<div class="cont">Toggle this div</div>

关于jquery - 如何使用 CSS3 转换获得与 jQuery slideToggle 相同的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8860631/

相关文章:

Android 2.2 SDK - PhotoCapture 示例不工作

css - 手机震动/摆动的响应式设计。常见原因?

css - 样式在开发期间未应用于 vue web 组件

jquery - 迷你图渲染速度慢并且浏览器挂起

jquery - 加载 jQuery 在页面上打印 "loading"

jquery - 需要帮助使用 load() 将灯箱表单数据加载到 html 页面

jquery - 触发异步ajax done()上的input = file的单击

html - 为移动设备制作图像堆栈

html - 如何将 2 个 DIVS 完全分开(页脚)

javascript - 如何在 R Shiny 仪表板上为 verbatimTextOutput 创建标题?