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, время: 09:40. |