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

如何在单击时切换Bootstrap 4 Accordion卡中svg图像的旋转?

在单击时切换Bootstrap 4 Accordion卡中SVG图像的旋转,可以通过以下步骤实现:

  1. 首先,确保你已经引入了Bootstrap 4的相关库和样式文件。
  2. 在HTML文件中,使用Bootstrap 4的Accordion组件创建一个折叠面板。每个面板包含一个标题和内容。例如:
代码语言:txt
复制
<div id="accordion">
  <div class="card">
    <div class="card-header" id="headingOne">
      <h5 class="mb-0">
        <button class="btn btn-link" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
          Accordion Card 1
        </button>
        <svg class="rotate-icon" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
          <path d="M8 0a8 8 0 1 0 8 8A8 8 0 0 0 8 0zm0 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14z"/>
        </svg>
      </h5>
    </div>

    <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordion">
      <div class="card-body">
        Content for Accordion Card 1
      </div>
    </div>
  </div>
  <div class="card">
    <div class="card-header" id="headingTwo">
      <h5 class="mb-0">
        <button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
          Accordion Card 2
        </button>
        <svg class="rotate-icon" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
          <path d="M8 0a8 8 0 1 0 8 8A8 8 0 0 0 8 0zm0 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14z"/>
        </svg>
      </h5>
    </div>
    <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordion">
      <div class="card-body">
        Content for Accordion Card 2
      </div>
    </div>
  </div>
</div>
  1. 在JavaScript文件中,使用jQuery来监听按钮的点击事件,并在点击时切换SVG图像的旋转。例如:
代码语言:txt
复制
$(document).ready(function() {
  $('.btn').click(function() {
    $(this).find('.rotate-icon').toggleClass('rotate');
  });
});
  1. 在CSS文件中,定义一个名为"rotate"的类,用于旋转SVG图像。例如:
代码语言:txt
复制
.rotate {
  transform: rotate(180deg);
}

这样,当你点击Accordion卡中的按钮时,对应的SVG图像将会旋转180度。你可以根据需要自定义SVG图像和样式。

请注意,以上代码示例中没有提及具体的腾讯云产品和链接地址,因为这个问题与云计算品牌商无关。如果你需要了解腾讯云的相关产品和服务,可以访问腾讯云官方网站获取更多信息。

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

相关·内容

没有搜到相关的沙龙

领券