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>