>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >CSS-стили http://forum.mozilla-russia.org/viewforum.php?id=38 >Скрыть комментарии под спойлер. http://forum.mozilla-russia.org/viewtopic.php?id=74976 |
Orehis > 09-10-2019 04:56:31 |
Добрый день! На некоторых сайтах есть опции показа, в которых можно скрыть некоторые элементы (флаги, картинки званий, подписи и т.д). Для примера сайт rutracker: Мне стало интересно, можно ли добавить все комментарии под спойлер, чтобы они появлялись только после нажатия на кнопку? |
Yeesha > 09-10-2019 16:55:50 |
Можно, только тут нужен не CSS, а скрипт. Конкретно для Рутрекера: Выделить код Код:document.addEventListener('DOMContentLoaded', function() { let topic = document.querySelector('#topic_main'); let comments = topic.querySelectorAll('tbody:nth-of-type(n+3)'); let showHide = function() { for (let c of comments) c.style.display = (c.style.display == 'none') ? '' : 'none'; }; let button = document.createElement('input'); button.type = 'button'; topic.parentNode.insertBefore(button, topic.nextSibling); button.value = ' Show/hide comments '; button.style.cssText = 'float: right; margin: 5px 0;'; button.onclick = showHide; showHide(); }); |
Orehis > 10-10-2019 05:46:01 |
Yeesha пишет
А как им пользоваться? |
Yeesha > 11-10-2019 13:50:19 |
Orehis |
Orehis > 11-10-2019 15:07:37 |
Yeesha, огромное спасибо! |
DomHtml.ru > 01-03-2021 16:53:30 |
Orehis пишет
JavaScript можно через тег <script> подключить |