jquery - 用 animate() CSS3 替换 jQuery 幻灯片

标签 jquery css slide

我有 jQuery slideUp 和 down 以及在页面上,动画的性能非常糟糕。 所以我想用 .animate() 或 .css() 替换滑动功能以利用 CSS3 动画(通常比 jQuery 更流畅)

这是我的代码

jQuery('.close').on("click", function() {
var parent = jQuery(this).parent('.parentbox');
parent.children('.box').slideUp('500');
jQuery(this).hide();
parent.children('.open').show();
parent.animate({"opacity":"0.4"});
});

jQuery('.open').on("click", function() {
var parent = jQuery(this).parent('.parentbox');
parent.children('.box').slideDown('500');
jQuery(this).hide();
parent.children('.close').show();
parent.animate({"opacity":"1"});
});

现在,如果我将 .slideUp 替换为 .animate({"height":"0px"});.open 是否被点击?

如果盒子上次关闭,我会使用 cookie 来关闭它。这使我无法使用 .height() 来检查框的高度,因为在某些情况下它可能会关闭。

最佳答案

您可以使用 .animate({ "height":"hide"})(反之亦然)来完成此操作。

例子:

function slideUp() {
    $(".slideme").animate({ "height": "hide" });
}

function slideDown() {
    $(".slideme").animate({ "height": "show" });  
}

jsFiddle:http://jsfiddle.net/8VVde/14/

关于jquery - 用 animate() CSS3 替换 jQuery 幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12564735/

相关文章:

javascript - 如果使用 javascript 选中其他复选框,如何选中一个复选框?

javascript - jQuery animate() 通过左右滑动来隐藏和显示元素

android-layout - 布局捕捉到可见(仅限第一次)而不是幻灯片动画

javascript - 具有十进制支持的 jQuery UI slider

javascript - Netbeans 中用于 javascript 的代码折叠

javascript - 如何禁止 jquery 函数在一定时间内执行

html - 如何设置 3 列,每列 1 个 Div 水平和垂直对齐?

jquery - Jquery的append()行为是异步的吗?

html - 父 DIV 未扩展以适应所有内容

jquery - 如何使用 jQuery UI 幻灯片效果制作更流畅的动画