var isHidden = true;
var desc = document.querySelectorAll('.service_info_text');
var text = [];
var text_hide = [];
for (let i = 0; i < desc.length; i++) {
text[i] = desc[i].innerHTML;
}
computeState();
function computeState() {
for (let i = 0; i < desc.length; i++) {
if (isHidden) {
desc[i].innerHTML = text[i].split("", 540)
.join("")
.padEnd(543, ".") + ' Показать весь';
} else {
desc[i].innerHTML = text[i] + ' Показать меньше';
}
}
text_hide = document.querySelectorAll(".text_hide");
for (let i = 0; i < desc.length; i++) {
text_hide[i].addEventListener("click", () => {
isHidden = !isHidden;
computeState();
});
}
}
let isHidden = true;
const desc = document.querySelectorAll('.service_info_text');
computeState();
function computeState() {
for (let i = 0; i < desc.length; i++) {
if (isHidden) {
desc[i].innerHTML = desc[i].innerHTML.split("", 440)
.join("")
.toLowerCase()
.padEnd(443, ".") + 'Показать весь';
} else {
desc[i].innerHTML = desc[i].innerHTML + 'Показать меньше';
}}
let hide = document.querySelectorAll(".text_hide");
for (let i = 0; i < hide.length; i++){
hide[i].addEventListener("click", () => {
isHidden = !isHidden;
computeState();
});
}
}
Set
вполне себе рабочий и пишется в пару строк, не ругаясь на память