2017-09-04 60 views
0

我試圖動畫效果添加到上課的時候home-search-fixed要麼添加或刪除下面的jQuery代碼添加動畫與addClass以使DIV home-search-box在動畫或出jQuery中

$(document).scroll(function() { 
var y = $(this).scrollTop(); 
if (y > 180) { 
    $("#menu-item-504").click(function (evt) { 
     $(".home-search-box") 
     .addClass("home-search-fixed"); 
     evt.preventDefault(); 
    }); 
    } else { 
$(".home-search-box") 
     $(".home-search-box") 
     .removeClass("home-search-fixed"); 

} 

Fiddle

+0

表現出一定的HTML或共享小提琴手來證明您的問題! –

+0

我無法理解問題在哪裏,代碼看起來很好 –

+0

我想爲上面的代碼添加一個動畫效果,以便當#menu-item-504被固定時出現.home-search-box出現一個動畫效果而不是僅僅顯示。 – user38208

回答

1

我不確定,你所期待的是可能的。因爲你正在尋找動畫定位div從初始到固定。我只是通過css transition嘗試了一些東西來實現你正在尋找的東西。看看下面的代碼片段。

$("#menu-item-504").click(function() { 
 
    $(".home-search-box").addClass("home-search-fixed"); 
 
});
body { 
 
    height: 3000px; 
 
} 
 

 
#menu-item-504 { 
 
    height: 20px; 
 
} 
 

 
.home-search-box { 
 
    background: red; 
 
    transition: all 2s ease; 
 
    height: 50px; 
 
    position: initial; 
 
    top: 30px; 
 
} 
 

 
.somediv .home-search-fixed { 
 
    position: fixed; 
 
    top: 100px; 
 
    height: 200px !important; 
 
    background: green; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<li id="menu-item-504" class="header-avail menu-item menu-item-type-custom menu-item-object-custom menu-item-504" style="display: inline-block !important;"><a href="#" class="menu-image-title-after"><span class="menu-image-title">Check Availability</span></a></li> 
 
<div class="somediv"> 
 
    <div class="home-search-box"> 
 
    some content here 
 
    </div> 
 
</div>

+0

是的這就是我正在尋找的。謝謝 – user38208