Я хочу добавить кнопку «больше / меньше» с настройкой: пользовательский значок - это значок «плюс» (+), как показано на рисунке ниже. Я смог сделать это с помощью следующего кода:
function myFunction() {
var dots = document.getElementById("dots");
var moreText = document.getElementById("more");
var btnText = document.getElementById("myBtn");
if (dots.style.display === "none") {
dots.style.display = "inline";
btnText.innerHTML = "See more here";
moreText.style.display = "none";
} else {
dots.style.display = "none";
btnText.innerHTML = "See less";
moreText.style.display = "inline";
}
}
/*read more button*/
#more {
display: none;
}
.fa-plus-circle {
font-size: 40px;
float: left;
margin: 5px;
vertical-align: super;
color: #a41a3c;
}
.fa-plus-circle:before {
content: "\f055";
}
#myBtn {
background-color: #fff;
border: none;
width: 13%;
}
#myBtn h4 {
font-size: 13px;
margin: 17px 0 0 0;
}
<span id="dots"></span>
<div id="more" style="margin-bottom:20px;" class="col-xs-12">
<!-- here are the hidden <div> -->
<div class="row" style="text-align: center;">
<button onclick="myFunction()" id="myBtn">
<i class="fa fa-plus-circle"></i>
<h4>See more here</h4>
</button>
</div>
</div>
Проблема в том, что когда я нажимаю кнопку, стиль кнопки исчезает, а значок и изображение ниже: Я бы хотел сохранить стиль кнопки, а также поменять иконку со значком минус (-).
Кто-нибудь может мне помочь в этой ситуации, пожалуйста?