Раскрывающийся div?

12 3
Romaldo
На сайте с 10.02.2008
Offline
185
1451

Уважаемые коллеги.

Подскажите, как реализовать раскрывающийся по кнопке div?

Прямо как на play google

То есть, часть описания видна сразу, остальное по кнопке.

Очень желательно без JS.

Спасибо.

I2
На сайте с 07.03.2015
Offline
38
#1

Вообще то гуглится это.

Например, "как открыть див по клику javascript "

и мне уж очень интересно, чем вам js не угодил?

если уж хотите без него, можете поизвращаться с радио кнопками :)

Качественная верстка PSD макетов (/ru/forum/974524)
SO
На сайте с 22.07.2007
Offline
83
#2

Я использовал это решение:

http://www.jqueryscript.net/demo/Lightweight-jQuery-Read-More-Link-Plugin-Readmore-js/

Конечно используется JS, Jquery и плагин к нему.

Но пользоваться очень просто.

I2
На сайте с 07.03.2015
Offline
38
#3

Вообще то гуглится это.

Например, "как открыть див по клику javascript "

и мне уж очень интересно, чем вам js не угодил?

если уж хотите без него, можете поизвращаться с радио кнопками [emoji6]

S3
На сайте с 29.03.2012
Offline
367
#4
SmilerOff:
Я использовал это решение:

Ну ладно еще jquery для эффектов, Хотя в вашем примере их нет, но и еще плагин тащить... Зачем?

Вот мое решение такого вопроса. Предварительно должен быть jQuery подключен


<h3 class="car title button">Полное описание</h3>

<div class="full-item">
Здесь скрытое содержимое
</div>
<script>
$(".car").click(function () {
$(".full-item").fadeToggle("slow");
});
</script>

блоку full-item предварительно задать display:none. Можно еще менять надпись на кнопке Показать/скрыть. Это несложно.

I2
На сайте с 07.03.2015
Offline
38
#5

да тут проще, блоку фикс высоту, а по клику высоту в auto

Romaldo
На сайте с 10.02.2008
Offline
185
#6
Sly32:
Ну ладно еще jquery для эффектов, Хотя в вашем примере их нет, но и еще плагин тащить... Зачем?

Вот мое решение такого вопроса. Предварительно должен быть jQuery подключен


<h3 class="car title button">Полное описание</h3>

<div class="full-item">
Здесь скрытое содержимое
</div>
<script>
$(".car").click(function () {
$(".full-item").fadeToggle("slow");
});
</script>

блоку full-item предварительно задать display:none. Можно еще менять надпись на кнопке Показать/скрыть. Это несложно.

Нужно, без вставок всяких скрытых блоков и тд.

Человек будет просто вставлять голый текст.

Поэтому изначально задача была - не показывать скрытый текст - а расширять div по кнопке.

---------- Добавлено 01.08.2016 в 15:51 ----------

Спасибо всем за советы.

Нашел простой вариант:

<html>

<head>
</head>

<body >
<button type="button" onClick = "document.getElementById('chartdiv').style.height = 200px">Click Me!</button>
<div id="chartdiv" style="width: 100%; height: 50px; background-color:#E8EDF2"></div>
</body>
</html>

Одна проблема с ним.

Как сделать, чтобы после клика сама кнопка исчезала?

VHS
На сайте с 28.09.2007
Offline
142
VHS
#7

Если очень нравится это решение, то так ))))

<button type="button" onClick = "document.getElementById('chartdiv').style.height = '200px'; this.style.display = 'none'">Click Me!</button>
<div id="chartdiv" style="width: 100%; height: 50px; background-color:#E8EDF2"></div>
Romaldo
На сайте с 10.02.2008
Offline
185
#8
VHS:
Если очень нравится это решение, то так ))))

Ага, работает.

Спасибо!

Не то, чтобы очень нравится, но оно очень компактное.

R
На сайте с 08.07.2008
Offline
74
#9
VHS
На сайте с 28.09.2007
Offline
142
VHS
#10

Просто грязный код получается, да и javascript используется...

Если не использовать JQuery, я бы подвесил все это через

document.addEventListener("DOMContentLoaded", myfunc);
12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий