要通過jQuery添加下拉菜單動畫效果,你可以使用slideDown
或fadeIn
等方法。以下是一個簡單的示例,展示了如何使用jQuery為下拉菜單添加動畫效果:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<div class="dropdown">
<button class="dropdown-btn">點擊顯示菜單</button>
<div class="dropdown-menu">
<a href="#">鏈接1</a>
<a href="#">鏈接2</a>
<a href="#">鏈接3</a>
</div>
</div>
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-menu {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
.dropdown-menu a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
.dropdown-menu a:hover {
background-color: #f1f1f1;
}
$(document).ready(function() {
// 點擊按鈕時,顯示或隱藏下拉菜單
$(".dropdown-btn").click(function() {
$(".dropdown-menu").slideToggle("slow");
});
// 點擊下拉菜單以外的地方,隱藏下拉菜單
$(window).click(function(event) {
if (!$(event.target).closest(".dropdown").length) {
$(".dropdown-menu").slideUp("slow");
}
});
});
現在,當你點擊按鈕時,下拉菜單將以慢速滑出。同樣,當你點擊下拉菜單以外的地方時,下拉菜單將以慢速滑入。你可以根據需要調整slideToggle
或slideUp
中的動畫速度(以毫秒為單位)。