【发布时间】:2012-07-06 09:32:21
【问题描述】:
好的,所以我尝试在 jquery 中重新创建“slideUp”和“slideDown”功能,但是当使用 flexbox 进行显示时!
jQuery.fn.toggleFlexbox = function() {
var elm = $(this[0]);
if(elm.css('display') === "none"){
elm.css('display', '-webkit-flex');
}else{
elm.slideUp('fast');
}
};
这是我已经走了多远(目前上面的代码可以工作,但是当我们用它从“none”切换到“-webkit-flex”时不会滑动,我尝试了以下)
elm.animate({"display":"-webkit-flex"}, 1000);
这根本无法工作,没有动画,没有错误或任何东西......
奇怪的是我这样做是因为如果我用我的所有对象(类“设置”的元素)开始页面,我想加载为显示 flex,然后用
隐藏它们$('.settings').hide();
当我单击以向下滑动“设置”部分时,这似乎没有应用弹性框,但我已经转到另一个页面并在行为正确时返回它......非常奇怪!
奇怪的是,我无法在 fiddler 中重新创建它...... http://jsfiddle.net/FzqA7/ ..
【问题讨论】: