私たちのウェブサイト(legendboats.com)のホームページは4つの小さなセルで、クリックすると大きな画像が変わります。かなり標準的なものですが、問題があります。jQuery:最初のクリックでボックスが折り畳まれるのはなぜですか
初めて画像をクリックすると、新しい画像が再表示される前に大きな領域が崩壊します。これは再び起こりません。さまざまな画像をクリックし続けると、適切にフェードイン/フェードインされます。
$('.home_boxes a.content_box').on('click', function(e) {
e.preventDefault();
var new_slide = this.hash;
$('#home_box div.active').fadeOut(function() {
$('#home_box ' + new_slide).fadeIn().addClass('active');
}).removeClass('active');
});
私が間違ってやって上の任意のアイデア、またはいずれかの改善点:ここで私が使用しているコードはありますか?
は理にかなっています。これを解決するにはどうすればよいですか?クラスを削除する必要があり、他のボックスを隠しておく必要があります。 – WebDevDude
簡単な解決策は、単語:goからdisplay:blockスタイルでdivをターゲットにすることです(CSSまたはインラインでこれを行うかどうかはあなた次第です)。また、アニメーションの開始時ではなく、最後にアクティブなクラスが削除されていることを確認することもできます。 – Panetta