要向显示隐藏的li项的“显示更多类别”按钮添加过渡,可以使用CSS3的过渡效果来实现。以下是一个示例的代码:
HTML结构:
<ul class="category-list">
<li>分类1</li>
<li>分类2</li>
<li>分类3</li>
<li>分类4</li>
<li>分类5</li>
<li class="hidden">分类6</li>
<li class="hidden">分类7</li>
<li class="hidden">分类8</li>
<li class="hidden">分类9</li>
<li class="hidden">分类10</li>
<li><button id="show-more-btn">显示更多类别</button></li>
</ul>
CSS样式:
.category-list li.hidden {
display: none;
}
.category-list li.transition {
transition: all 0.5s ease;
}
JavaScript代码:
document.getElementById("show-more-btn").addEventListener("click", function() {
var hiddenItems = document.querySelectorAll(".category-list li.hidden");
for (var i = 0; i < hiddenItems.length; i++) {
hiddenItems[i].classList.toggle("transition");
hiddenItems[i].classList.toggle("hidden");
}
this.textContent = (this.textContent === "显示更多类别") ? "隐藏类别" : "显示更多类别";
});
上述代码中,使用了CSS的transition属性来定义过渡效果,通过JavaScript监听“显示更多类别”按钮的点击事件,当点击按钮时,获取所有隐藏的li项,并依次添加/移除类名来触发过渡效果和切换隐藏/显示状态。按钮的文本也随着状态的变化而改变。请注意,上述示例中的过渡效果是简单的显示/隐藏过渡,可以根据需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云