如何将自定义图标添加到我的无显示按钮



function toggleText() {
var showMoreText = document.getElementById("more");  
var buttonText = document.querySelector("#moreButton p");

if (startpoint.style.display === "none") {
showMoreText.style.display = "none";
startpoint.style.display = "table-cell";
buttonText.innerHTML = "Show More";    
buttonText.classList.remove('less')
} else {
showMoreText.style.display = "table-cell";
startpoint.style.display = "none";
buttonText.innerHTML = "Show Less";
buttonText.classList.add('less')
}
}
.pink{
color: #FF7B5F;
}
#more {
display: none;
}
#moreButton{
background-color:transparent;
border-color: transparent; 
}

.less{
color: #FF7B5F;
}

.more{max-width:20px;

}
<div id="startpoint"></div>
<div id="more">
<div class="row">
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/RIZEK.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Sabahoo.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Securite.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/SIP.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Spectar.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/stake.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Standard Chartered.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Step.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Switzgroup.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Tarjama.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/WTTC.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Z&V.jpg" alt="">
</div>
</div>
</div>
<button onclick="toggleText()" id="moreButton">
<p class="pink">Show More</p> 
<img class="more" src="https://e7.pngegg.com/pngimages/325/32/png-clipart-arrow-down-android-down-arrow-hand-desktop-wallpaper-thumbnail.png" alt="">
</button>
</div>

我最近一直在为java脚本而挣扎,因为我是一名noob开发人员,但我最终通过创建一个功能性的java脚本show more show less按钮来实现它,该按钮带有一个自定义的向下箭头标志,用于show more,但我不知道如何使用向上箭头来表示show less,这很烦人。如有任何帮助,我们将不胜感激。

希望能有所帮助:

选择您的图标

var moreIcon = document.querySelector("#moreButton img");

在图标中切换less类。

moreIcon.classList.add('less');
moreIcon.classList.remove('less');

当添加较少的类时,使用CSS 旋转图标

img.more.less {
transform: rotate(180deg);
}

function toggleText() {
var showMoreText = document.getElementById("more");  
var buttonText = document.querySelector("#moreButton p");
var moreIcon = document.querySelector("#moreButton img");

if (startpoint.style.display === "none") {
showMoreText.style.display = "none";
startpoint.style.display = "table-cell";
buttonText.innerHTML = "Show More";    
buttonText.classList.remove('less');
moreIcon.classList.remove('less');
} else {
showMoreText.style.display = "table-cell";
startpoint.style.display = "none";
buttonText.innerHTML = "Show Less";
buttonText.classList.add('less');
moreIcon.classList.add('less');
}
}
.pink{
color: #FF7B5F;
}
#more {
display: none;
}
#moreButton{
background-color:transparent;
border-color: transparent; 
}

.less{
color: #FF7B5F;
}

.more{max-width:20px;

}

img.more.less {
transform: rotate(180deg);
}
<div id="startpoint"></div>
<div id="more">
<div class="row">
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/RIZEK.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Sabahoo.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Securite.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/SIP.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Spectar.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/stake.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Standard Chartered.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Step.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Switzgroup.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Tarjama.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/WTTC.jpg" alt="">
</div>
<div class="col-6 col-md-3 col-lg-2">
<img class="img-fluid" width="250" src="./images/clients/Z&V.jpg" alt="">
</div>
</div>
</div>
<button onclick="toggleText()" id="moreButton">
<p class="pink">Show More</p> 
<img class="more" src="https://e7.pngegg.com/pngimages/325/32/png-clipart-arrow-down-android-down-arrow-hand-desktop-wallpaper-thumbnail.png" alt="">
</button>
</div>

最新更新