別の DIV のクリック/アンクリックで DIV のマージンを変更しようとしています。
今すぐこれを持ってください:
$(document).ready(function(){
$(".model_drop_pane").hide();
$(".show-hide").click(function() {
if ($("#body_machine_novideo").css('margin-top', '50px')) {
$("#body_machine_novideo").css('margin-top', '300px');
$(".model_drop_pane").slideToggle();
} else {
$("#body_machine_novideo").css('margin-top', '50px');
$(".model_drop_pane").slideToggle();
}
});
});
アイデアは次のとおりです。.show-hide DIV をクリックすると、 DIV が50 から 300px に#body_machine_novideo
変更され、DIV も切り替えられます。この部分は機能します。margin-top
.model_drop_pane
問題: .show-hide DIV をもう一度クリックすると (「クリック解除」)、.model_drop_pane
DIV は正常に切り替わりますが、DIV のマージン値は#body_machine_novideo
50px にリセットされず、300px のままです。
問題の実際のデモは、ここにあります。ロゴのすぐ下にある [Equipment: Chemical Mixing Stand] リンクをクリックします。