jQuery隐藏幻灯片搞乱元素位置

时间:2014-03-13 05:15:29

标签: jquery css jquery-ui

代码示例位于:http://jsbin.com/dadih/43

我希望能够点击“是”或“否”并在第二组按钮出现之前没有点击另一个按钮幻灯片隐藏。

一旦隐藏动画开始,看起来未点击的按钮会包裹到下一行,我无法找出原因。

我们一如既往地感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您的按钮需要浮动:

HTML:

<div class="buttons">   

  <button class="response" id="r1">Yes</button>
  <button class="response" id="r2">No</button>

  <button class="result">Resolved</button>
  <button class="result">Not Resolved</button>

</div>

CSS:

.result{
   display:none;
}

button{
   /*display:inline;*/
   height:30px;
   float:left;
   margin-right:5px;
}

.buttons{
   width:100%;
   overflow:hidden;
}

jQuery的:

//$(function() {
    $('#accordion').accordion();
//});

$('.response').click(function() {
   var currentButton = "#" + this.id;

   $('.response').not(currentButton).hide("slide", { direction: "left" }, 200, function(){      
       $('.result').css("display","inline-block");      
       $(currentButton).css("background","dimgrey"); 
   }); 
});

正在运行示例:http://jsbin.com/fetux/1