首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何向显示隐藏的li项的“显示更多类别”按钮添加过渡?

要向显示隐藏的li项的“显示更多类别”按钮添加过渡,可以使用CSS3的过渡效果来实现。以下是一个示例的代码:

HTML结构:

代码语言:txt
复制
<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样式:

代码语言:txt
复制
.category-list li.hidden {
  display: none;
}

.category-list li.transition {
  transition: all 0.5s ease;
}

JavaScript代码:

代码语言:txt
复制
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项,并依次添加/移除类名来触发过渡效果和切换隐藏/显示状态。按钮的文本也随着状态的变化而改变。请注意,上述示例中的过渡效果是简单的显示/隐藏过渡,可以根据需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券