我正在写一些类似于 JQuery UI 手风琴的东西,但是是垂直的。我让它工作得很好,但有一个例外。当您单击第三个选项卡时,它会向左浮动并按预期显示所需的文本,但它会移动到第二个选项卡之前的位置。将标签顺序设为 132 而不是 123。在其他所有状态下,数字都可以。
关于使浮动以正确顺序停止的任何想法
我知道可以使用其他垂直手风琴,但 js 是我的弱项之一,我这样做更多是为了学习。
我把它保存在一个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());
});
});