Display:none to display:block ?
Приветствую, братья!
Не первый раз пишу с просьбой в надежде, что (как всегда) мне тут подскажут решение задачки) :help: Есть конструкция вот такого вида: Код:
<div class="inner"> Код:
.product-row:nth-child(5), Или сделать из этого спойлер, главное чтобы это работало через nth-child (первые четыре элемента показываем, остальные показываем только по клику). Спасибо! |
Цитата:
|
Цитата:
|
Цитата:
|
А без добавления класса для "inner" есть варианты?
|
Цитата:
|
:) тема отрывашка будет вечной ...
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> .product-row:nth-child(n + 5){ display: none; } .inner.showAll .product-row { display: block; } .view_all { cursor: pointer; } </style> <script> document.addEventListener("DOMContentLoaded", function() { var inner = document.querySelectorAll(".inner"); [].forEach.call(inner, function(div) { div.querySelector(".view_all").addEventListener("click", function() { div.classList.toggle("showAll") }) }) }); </script> </head> <body> <div class="inner"> <div class="product-row">Product 1</div> <div class="product-row">Product 2</div> <div class="product-row">Product 3</div> <div class="product-row">Product 4</div> <div class="product-row">Product 5</div> <div class="product-row">Product 6</div> <div class="product-row">Product 7</div> <div class="product-row">Product 8</div> <div class="view_all"> <span>View all elements</span> </div> </div> <div class="inner"> <div class="product-row">Product 1</div> <div class="product-row">Product 2</div> <div class="product-row">Product 3</div> <div class="product-row">Product 4</div> <div class="product-row">Product 5</div> <div class="product-row">Product 6</div> <div class="product-row">Product 7</div> <div class="product-row">Product 8</div> <div class="view_all"> <span>View all elements</span> </div> </div> </body> </html> |
Преогромнейшая благодарность.
P.S. Может еще подскажете как сделать, чтобы но плавно появлялось? ) |
Цитата:
ищите по форуму открывашка, есть более 400 примеров |
Часовой пояс GMT +3, время: 19:55. |