さて、jqueryで「slideUp」と「slideDown」機能を再現しようとしていますが、フレックスボックスが表示に使用されている場合です。
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);
これは単に機能しない、アニメーション化しない、エラーなどしない...
奇妙なことに、これを行っているのは、すべてのオブジェクト(「設定」クラスの要素)でページを開始する場合、display flexとしてロードし、次にそれらを非表示にするためです。
$('.settings').hide();
クリックして[設定]セクションを下にスライドすると、フレックスボックスが適用されないようですが、別のページに移動して、動作が正しくなったときに戻ってきました...非常に奇妙です!
奇妙なことに、フィドラーで再作成することはできません.... http://jsfiddle.net/FzqA7/ ..