Кнопка Показать больше/Показать меньше

 alexei 08/12/2020 - 09:07

Сниппет, создающий кнопку, которая раскрывает дополнительный текст на JavaScript.

Пример текста

Как уже неоднократно упомянуто, стремящиеся вытеснить традиционное производство, нанотехнологии освещают чрезвычайно... интересные особенности картины в целом, однако конкретные выводы, разумеется, объединены в целые кластеры себе подобных! Прежде всего, курс на социально-ориентированный национальный проект прекрасно подходит для реализации системы массового участия.

Шаг 1) Добавляем HTML:


<p>Как уже неоднократно упомянуто, стремящиеся вытеснить
 традиционное производство, нанотехнологии освещают
 чрезвычайно<span id="dots">...</span>
 <span id="more"> интересные особенности картины в целом,
 однако конкретные выводы, разумеется, объединены в целые кластеры
 себе подобных! Прежде всего, курс на социально-ориентированный
 национальный проект прекрасно подходит для реализации системы
 массового участия.</span>
</p>

<button onclick="myreadMoreFunction()" id="myReadBtn">Показать больше</button>

Шаг 2) Добавляем CSS:


#more {
  display: none;
}

Шаг 3) Добавляем JavaScript:


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 = "Показать больше";
    moreText.style.display = "none";
  } else {
    dots.style.display = "none";
    btnText.innerHTML = "Показать меньше";
    moreText.style.display = "inline";
  }
}