JQuery UI アコーディオンに似たものを書いていますが、垂直です。1つの例外を除いて、かなりうまく機能しています。3 番目のタブをクリックすると、左に浮かび、期待どおりに必要なテキストが表示されますが、2 番目のタブの前の位置に移動します。タブ オーダーを 123 ではなく 132 にします。他のすべての状態では、番号は問題ありません。
フロートを正しい順序で停止させることについての考え
私は使用できる他の垂直アコーディオンを認識していますが、js は私の苦手分野の 1 つであり、学習のためにこれを行っています。
私はそれをjsfiddleに保存しました
私のJavascriptコード
$(document).ready(function(){
$("#1").css("background-color","#191970");
$("#1").css("width", "50px");
$("#1").css("float", "left");
$("#2").css("background-color","#191970");
$("#2").css("width", "50px");
$("#2").css("float", "right");
$("#3").css("background-color","#191970");
$("#3").css("width", "50px");
$("#3").css("float", "right");
$("#boxmain").css("background-color", "#CCC");
$("#boxmain").css("width", "400px");
$("#boxmain").text($("#onet").text());
$('p').hide();
$("#1").click(function() {
$("#2").css("float", "right");
$("#3").css("float", "right");
$("#boxmain").effect("highlight", {color: '#DDD'}, 900);
$("#boxmain").text($("#onet").text());
});
$("#2").click(function() {
$("#2").css("float", "left");
$("#3").css("float", "right");
$("#boxmain").effect("highlight", {color: '#DDD'}, 900);
$("#boxmain").text($("#twot").text());
});
$("#3").click(function() {
$("#3").css("float", "left");
$("#2").css("float", "left");
$("#boxmain").effect("highlight", {color: '#DDD'}, 900);
$("#boxmain").text($("#threet").text());
});
});