更改弹出按钮图标

时间:2018-01-02 12:05:13

标签: jquery twitter-bootstrap bootstrap-4

我对bootstrap popover图标有疑问。如果我点击弹出按钮,我需要更改弹出按钮的图标以关闭图标然后如果我按关闭图标然后弹出按钮图标需要更改为默认。我附上图片,我认为它可能对你有所帮助。

默认弹出按钮,如下图所示 see popover button

如果我按下弹出按钮,则需要在图像中显示如下内容 see icon has changed to close symbol

1 个答案:

答案 0 :(得分:3)

$(".container").on("click",function() {
    $(this).toggleClass("change").parent().toggleClass("open");
});
.menu{width:35px;
      height:38px;
      background-color:#00BCD5;
      padding:8px 10px;
      border-radius:100px;
      transition: 0.4s;}
.menu.open{
   height:150px;
}
.container {
    display: inline-block;
    cursor: pointer;
}
.bar1, .bar2, .bar3 {
    width: 35px;
    height: 5px;
    background-color: #fff;
    margin: 6px 0;
    transition: 0.4s;
}
.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-8px, 5px);
    transform: rotate(-45deg) translate(-8px, 5px);
}
.change .bar2 {opacity: 0;}
.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-10px, -8px);
    transform: rotate(45deg) translate(-10px, -8px);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="menu">
<div class="container" >
  <div class="bar1"></div>
  <div class="bar2"></div>
  <div class="bar3"></div>
</div>
</div>