- Добавляем и удаляем display:none по клику
- Style display Property
- Browser Support
- Syntax
- Property Values
- Technical Details
- More Examples
- Example
- Example
- Example
- Example
- Все значения свойства display
- Значение none
- Значение block
- Значение inline
- Значение inline-block
- Значения table-*
- Вертикальное центрирование с table-cell
- Значения list-item, run-in и flex
Добавляем и удаляем display:none по клику
нужно сделать так что бы по умолчание все контейдеры кроме первого были скрыты через display:none
далее при клике по ссылки который не спрятан получал свой display:none
а вместо него появлялся другой блок который был скрыт.
я не знаю как это все связать вместе
Добавлено через 37 минут
вот так я сделал что бы раскрывались скрытые блоки
div id="sample-1" style='display:none;'>/div> ul> li onclick="view('sample-1')">a href="/#" id="cat_1">1/a>/li> /ul>
function view(idDiv) { var v = document.getElementById(idDiv); if(v.style.display != 'block') v.style.display = 'block'; }
но как при этом убрать уже раскрытый блок когда открывается следующий? они просто будут открываться один под другим
Удаляем/добавляем папки в окне «Этот компьютер» в Windows 8.1
недавно начал изучать сей язык программирования зацените скрипт в архиве: (может будут какие-то.
Display: block; по клику на другом div
Первый опыт js, пока очень плохо разбираюсь. Не могу понять в чём допустил ошибку. Попробовал.
come Display This video mode change computer display input to 1240 x . 60hz
Здравствуйте, у моего знакомого полетел компьютер,пожалуйста помогите его вернуть к жизни,очень.
Cannot display this video mode,change computer display input to 1024×768 60 HZ
Компьютер стабильно работал,и внезапно появился черный экран на котором написано "Cannot display.
div id="sample-1">z/div> div id="sample-2" style='display:none;'>zz/div> div id="sample-3" style='display:none;'>zzz/div> ul> li onclick="view('sample-1')">a href="#" id="cat_1">1/a>/li> li onclick="view('sample-2')">a href="#" id="cat_1">1/a>/li> li onclick="view('sample-3')">a href="#" id="cat_1">1/a>/li> /ul>
function view(idDiv){ var divs = document.getElementsByTagName('div'); for(var i = 0; i divs.length; i++){ if(divs[i].id == idDiv){ divs[i].style.display = 'block'; continue; } divs[i].style.display = 'none'; } }
только эта функция будет проверять и скрывать ВСЕ блоки
div id="sample-1" сlass='какой-то-класс'>z/div> div id="sample-2" сlass='какой-то-класс' style='display:none;'>zz/div> div id="sample-3" сlass='какой-то-класс' style='display:none;'>zzz/div>
var divs = document.getElementsByClassName('какой-то-класс');
не совсем то.такой вариант просто показывает/скрывает блок при клики на одну и ту же ссылку. а задача состоит в том что бы когда открывался новый div то автоматически скрывался бы тот который был до него
RapCore, либо я вас недопонимаю, либо вы говорите не то, что хотите)))
выше приведенный код так и работает. при клике на первую ссылку показывается блок номер 1. и сколько бы вы раз не кликали на ссылку, все равно будет показываться первый блок. соответственно то же самое с остальными ссылками. при клике на другую ссылку скрываются все блоки и открывается блок, соответствующий ссылке. вот пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
html> head> /head> body> div id="sample-1">Клик по ссылке 1/div> div id="sample-2" style='display:none;'>Клик по ссылке 2/div> div id="sample-3" style='display:none;'>Клик по ссылке 3/div> ul> li onclick="view('sample-1')">a href="#" id="cat_1">1/a>/li> li onclick="view('sample-2')">a href="#" id="cat_1">1/a>/li> li onclick="view('sample-3')">a href="#" id="cat_1">1/a>/li> /ul> script> function view(idDiv)< var divs = document.getElementsByTagName('div'); for(var i = 0; i < divs.length; i++){ if(divs[i].id == idDiv){ divs[i].style.display = 'block'; continue; } divs[i].style.display = 'none'; } } /script> /body> /html>
Style display Property
The display property sets or returns the element’s display type.
Elements in HTML are mostly «inline» or «block» elements: An inline element has floating content on its left and right side. A block element fills the entire line, and nothing can be displayed on its left or right side.
The display property also allows the author to show or hide an element. It is similar to the visibility property. However, if you set display:none , it hides the entire element, while visibility:hidden means that the contents of the element will be invisible, but the element stays in its original position and size.
Tip: If an element is a block element, its display type can also be changed with the float property.
Browser Support
Syntax
Return the display property:
Property Values
Value | Description | ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
block | Element is rendered as a block-level element | ||||||||||||||||||||||||||||||||||||||
compact | Element is rendered as a block-level or inline element. Depends on context | ||||||||||||||||||||||||||||||||||||||
flex | Element is rendered as a block-level flex box. New in CSS3 | ||||||||||||||||||||||||||||||||||||||
inline | Element is rendered as an inline element. This is default | ||||||||||||||||||||||||||||||||||||||
inline-block | Element is rendered as a block box inside an inline box | ||||||||||||||||||||||||||||||||||||||
inline-flex | Element is rendered as a inline-level flex box. New in CSS3 | ||||||||||||||||||||||||||||||||||||||
inline-table | Element is rendered as an inline table (like
|