JavaScript: Скрытые блоки
Дата последнего изменения: 8 Сентября 2009
Метки статьи: Готовые решения, HTML, JavaScript, © Авторское
Метки статьи: Готовые решения, HTML, JavaScript, © Авторское
Похожие материалы:
14 Мая 2015 (18:46:31)
Сергей
(гость)
• ответить
Добрый вечер. Подскажите пожалуйста, как реализовать так, чтобы открывал не дочерний div, а в другом месте на сайте. У меня такая структура кода:
Следовательно, скрипт не может его открыть.
В JavaScript поверхностно, поэтому был бы благодарен за помощь Спасибо)
<td class="minfo"> <i onclick="openBlock(this);" class="fa fa-chevron-down"></i></div></td>
</tr>
<tr><div class="this_block_is_hidden">это первый скрытый блок</div></tr>
Следовательно, скрипт не может его открыть.
В JavaScript поверхностно, поэтому был бы благодарен за помощь Спасибо)
сформировать ID случайным образом не проблема, но кто их будет назначать какой-куда и за что отвечает? поэтому, в вашем случае, к сожалению, только ручная работа.
вы можете только облегчить конструкцию немного изменив скрипт:
и измените скрипте на это:
вы можете только облегчить конструкцию немного изменив скрипт:
<tr><td class="minfo">
<i onclick="openBlock('my_menu_1');" class="fa fa-chevron-down"></i>
</td></tr>
<tr><td>
<div id="my_menu_1" class="this_block_is_hidden">это первый скрытый блок</div>
</td></tr>
и измените скрипте на это:
<script>
function openBlock(el_id) {
var child = document.getElementById(el_id);
if (child) {
// если блок не виден, то показать его
if (child.style.display != 'block') {
child.style.display = 'block';
}
// иначе скрыть его
else {
child.style.display = 'none';
}
}
}
</script>
14 Мая 2015 (20:15:19)
Сергей
(гость)
• ответить
Просто количество блоков все время разное, у схожих сайтов с моей тематикой формируется через ID, видимо и мне придется также поступать)
пример:
Я не особо в javascript, поэтому и спрашивал ссылочку на какой нибудь интересный пример для реализации открывания блоков через ID
пример:
Я не особо в javascript, поэтому и спрашивал ссылочку на какой нибудь интересный пример для реализации открывания блоков через ID
6 Апреля 2016 (16:24:34)
михаил
(гость)
• ответить
Как сделать чтобы при клике на другой блок предыдущий закрывался?
onmouseout="openBlock(this, true);"
а в javascript это: function openBlock(el) {
замените на это: function openBlock(el, is_hide) {
а это: if (child.style.display != 'block') {
замените на это: if ((! is_hide) && (child.style.display != 'block')) {