Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 21.12.2016
Сообщений: 29

Display: block при нажатии на ссылку

25.01.2017, 18:45. Показов 4338. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, подскажите пожалуйста, есть скрипт который показывает блок при нажатии на ссылку
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
var show;
 
function look(type)
{
param=document.getElementById(type);
if(param.style.display == "none")
{
if(show) show.style.display = "none";
param.style.display = "block";
show = param;
}
else param.style.display = "none";
}
HTML5
1
2
<a onclick="look('введи id'); return false;" href="#">Текст</a>
<div style="display:none;padding-top:10px;" id="id из ссылки">Здесь всталяй то, что будет скрываться или раскрываться</div>
Как можно сделать, что-бы первый из скрытых блоков был изначально виден (сейчас все скрыты), и по нажатии далее на ссылке появлялись вместо него другие блоки.
Заранее спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.01.2017, 18:45
Ответы с готовыми решениями:

Замена display:none; на display:block; при нажатии
Приветствую всех! Мои познания в JavaScript очень слабы, поэтому буду благодарен за любую помощь. Собственно есть некий html список, в...

Как отобразить скрытые элементы HTML(css-display:none;) используя JS!(display:block;)
&lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;title&gt;AdBanner&lt;/title&gt; &lt;link rel=&quot;stylesheet&quot;...

display block display none onclick
когда я нажимаю на слово hello, с низу появляются новые слова. Я хочу, чтоб когда нажимать на слове hello, чтоб эти новые слова изчезли. То...

3
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
25.01.2017, 19:13
Seriiii, можно добавлять и убирать классы вот так

JavaScript
1
element.classList.toggle('className')
CSS
1
2
3
.className {
  display: none;
}
0
0 / 0 / 0
Регистрация: 21.12.2016
Сообщений: 29
25.01.2017, 21:26  [ТС]
Padimanskas, А можно, пожалуйста чуток подробнее? я ещё совсем "зеленый" ( это вместо строк с "param" нужно использовать?

Добавлено через 2 часа 8 минут
Padimanskas, может поможет Вам...во второй секции каталог, хочу понять как сделать так, что-бы изначально стоял какой-то вариант (display:block); а по клику его заменял другой вариант товара, соответствующий нажатой ссылке http://s.lusti.net/_chemodan/
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
25.01.2017, 22:33
Лучший ответ Сообщение было отмечено Seriiii как решение

Решение

Цитата Сообщение от Seriiii Посмотреть сообщение
А можно, пожалуйста чуток подробнее?
можно )

JavaScript
1
2
3
4
5
6
7
8
9
10
[a, ...blocks] = document.querySelectorAll('a, .block');
 
a.addEventListener('click', (event) => {
  event.preventDefault();
  for (let i = 0; i < blocks.length; i++) {
    if (!blocks[i].classList.contains('hide')) continue;
    blocks[i].classList.toggle('hide');
    break;
  }
});
HTML5
1
2
3
4
5
<a href="#">Show next</a>
 
<div class="block">1</div>
<div class="block hide">2</div>
<div class="block hide">3</div>
CSS
1
2
3
4
5
6
7
8
9
.hide {
  display: none;
}
 
.block {
  width: 100px;
  height: 100px;
  border: 1px solid;
}

https://jsfiddle.net/ov43v7z5/

Добавлено через 39 минут
Цитата Сообщение от Seriiii Посмотреть сообщение
а по клику его заменял другой вариант товара, соответствующий нажатой ссылке
это можно сделать и без javascript
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<a href="#">
  <label for="a" class="btn">One</label>
</a>
<a href="#">
  <label for="b" class="btn">Two</label>
</a>
<a href="#">
  <label for="c" class="btn">Three</label>
</a>
<input type="radio" id="a" name="show-image" role="button" checked>
<input type="radio" id="b" name="show-image" role="button">
<input type="radio" id="c" name="show-image" role="button">
 
<div id="one"><img src="" alt=""></div>
<div id="two"><img src="" alt=""></div>
<div id="three"><img src="" alt=""></div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
input[type=radio] {
  display: none;
}
 
#a:checked ~ #one {
  display: block;
}
 
#b:checked ~ #two {
  display: block;
}
 
#c:checked ~ #three {
  display: block;
}
 
#one,
#two,
#three {
  display: none;
}
http://jsfiddle.net/Kqscu/810/
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.01.2017, 22:33
Помогаю со студенческими работами здесь

При клике на div "item" у класса .payment-block должно поменяться значение display none на display block
При клике на div &quot;item&quot; у класса .payment-block должно поменяться значение display none на display block, но ничего не происходит, как...

SlideUp() и slideDown() без display: block и display: none
Как сделать так чтобы при вызове slideUp() или slideDown() не назначался их display. Я просто хочу через свои css свойства их назначить мне...

Не срабатывает display block на ссылку!(
Всем привет! Столкнулся с проблемкой: Не срабатывает Display: block. На скрине ниже я показал как у меня в данный момент происходит. В...

Ширина ячеек в процентах при table.style.display = block
Приветствую! Не могу понять как считает браузер ширину колонок в процентах, если у таблицы в стилях display = block, width 100%? 4...

Почему может не работать vertical-align: bottom; при display: inline-block;?
Вот смотрите, у меня есть div с id=wrapper внутри которого содержится всё, что должно быть на странице: сначала header, потом верхнее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru