jQueryのslideUpとdownとページがあり、アニメーションのパフォーマンスが非常に悪いです。したがって、CSS3アニメーション(一般的にjQueryよりもスムーズ)を利用するために、スライディング関数を.animate()または.css()に置き換えたいと思います。
これが私のコードです
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()
、チェックボックスが閉じている場合があるため、チェックボックスの高さを使用できなくなります。