2014-08-28 48 views
2

我试图在一些自定义div中进行动态搜索,并且搜索功能在一些Javascript和fadeIn()和fadeOut()方面运行良好,但是当第一个自定义div淡出然后再次消失,div已经移动了。比其他人高10 px。Div当fadeIn()改变位置()

代码:(见的jsfiddle全HTML)http://jsfiddle.net/fxdu5355/ HTML:

<div class="col-lg-12"> 
<div class="col-lg-12"> 
    <div class="col-lg-8 col-md-8 col-sm-8"> 
     <div class="panel panel-primary"> 
      <div class="panel-heading"> 
       Search 
      </div> 
      <div class="panel-body"> 
       <div class="col-lg-8 col-md-10 col-sm-12"> 
        <input type="text" class="form-control" id="search" title="Search Silos" placeholder="Search"/> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 
<div class="col-lg-12 no-link"> 
    <ul id="siloList"> 
     <li> 
      <div class="col-lg-6 col-md-6 col-sm-6"> 
       <a href="#" class="no-link"> 
        <div class="panel panel-info silo-link silo-panel"> 
         <div class="panel-heading"> 
          <h3>Novo Nordisk</h3> 
         </div> 
         <div class="panel-body"> 
          12 private Sources<br/> 
         </div> 
        </div> 
       </a> 
      </div> 
     </li> 
     <li> 
      <div class="col-lg-6 col-md-6 col-sm-6"> 
       <a href="#" class="no-link"> 
        <div class="panel panel-info silo-link silo-panel"> 
         <div class="panel-heading"> 
          <h3>Coloplast</h3> 
         </div> 
         <div class="panel-body"> 
          27 private Sources<br/> 
         </div> 
        </div> 
       </a> 
      </div> 
     </li> 
     <li> 
      <div class="col-lg-6 col-md-6 col-sm-6"> 
       <a href="#" class="no-link"> 
        <div class="panel panel-info silo-link silo-panel"> 
         <div class="panel-heading"> 
          <h3>Antarktis</h3> 
         </div> 
         <div class="panel-body"> 
          2 private Sources<br/> 
         </div> 
        </div> 
       </a> 
      </div> 
     </li> 
     <li> 
      <div class="col-lg-6 col-md-6 col-sm-6"> 
       <a href="#" class="no-link"> 
        <div class="panel panel-info silo-link silo-panel"> 
         <div class="panel-heading"> 
          <h3>Novartis</h3> 
         </div> 
         <div class="panel-body"> 
          143 private Sources<br/> 
         </div> 
        </div> 
       </a> 
      </div> 
     </li> 
    </ul> 
</div> 

的Javascript搜索功能:

$("#search").keyup(function() 
{ 
    // Retrieve the input field text and reset the count to zero 
    var filter = $(this).val(); 
    // Loop through the comment list 
    $("#siloList li").each(function() 
    { 
     // If the list item does not contain the text phrase fade it out 
     if ($(this).text().search(new RegExp(filter, "i")) < 0) 
     { 
      // Show the list item if the phrase matches and increase the count by 1 
      $(this).fadeOut(); 
     } 
     else 
     { 
      $(this).fadeIn(); 
     } 
    }); 
}); 

我希望有人能帮助我在这里。

在此先感谢。

/麦克

+0

哪来小提琴链接? – patrykf 2014-08-28 08:51:51

+0

哈哈...好问题! :D在这里你走了。对不起。 http://jsfiddle.net/fxdu5355/ – DonBananMike 2014-08-28 08:52:49

+0

您确定选择了作品吗?我不能写任何输入 – patrykf 2014-08-28 08:54:55

回答

3

拆卸#siloListdisplay: inline规则似乎解决这个问题。

Updated Demo

+0

这样做。非常感谢你 :) – DonBananMike 2014-08-28 09:08:23