Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый Вчера, 21:34
Аспирант
Отправить личное сообщение для maiskiykot Посмотреть профиль Найти все сообщения от maiskiykot
 
Регистрация: 11.09.2018
Сообщений: 35

Каскадное отображение блоков dom с js
Устал уже бороться с этим dom методами css - нужна ваша помощь. В общем несколько блоков на странице скрыты при помощи css display: none. При наведении мыши они появляются, но появляются один под другим, т.е. слоями. Естественно, видимым становится только верхний. Как при помощи js раздвинуть эти блоки каскадом по высоте каждого и сразу следующий? Т.е.
<div class=div></div>
<div class=div></div>
<div class=div></div>
<div class=div></div>
...


Всем спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый Вчера, 22:40
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,267

Сообщение от maiskiykot
Как при помощи js раздвинуть эти блоки каскадом по высоте каждого и сразу следующий?
Блоки так ведут себя по умолчанию... Располагаются друг под другом. Это уже ты чего-то намудрил в css.
Ответить с цитированием
  #3 (permalink)  
Старый Сегодня, 08:11
Аспирант
Отправить личное сообщение для maiskiykot Посмотреть профиль Найти все сообщения от maiskiykot
 
Регистрация: 11.09.2018
Сообщений: 35

Ясен пень, что так ведут. Но они скрыты и накидываются динамически. Поэтому открываются все в одном месте слоями. Мне надо их раскрывать типа аккордеоном

$('.media-message').each(function(index, element) {  
                        // Вычисление смещения на основе высоты текущего элемента и другого элемента, выбранного по селектору.  
                        var height = $(element).height() - $(otherElement).height();  
                        $(element).css('top', height + 'px');  
                        });


Вот что-то подобное нужно. Но не срабатывает почему-то

Последний раз редактировалось maiskiykot, Сегодня в 08:25.
Ответить с цитированием
  #4 (permalink)  
Старый Сегодня, 11:51
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,820

Сообщение от maiskiykot
скрыты при помощи css display: none. При наведении мыши они появляются
При display none на элемент невозможно навести курсор, только на координаты предположительного расположения элемента. Также при display none размеры элемента (ширина, высота) равны 0.
CSS-свойство height описывает не какое-либо смещение элемента, а именно его высоту.

Описанная вами задача и приведенные 2 строки кода, имхо, вообще никак не коррелируют.
Покажите небольшой макетик с проблемой, которая у вас возникает — задача решится очень быстро.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Время выполнения Сергей Ракипов Элементы интерфейса 23 10.02.2024 10:22
Отображение нескольких областей на интерактивной карте (SVG, HTML, CSS, JS) Ivanizukhty Events/DOM/Window 3 19.01.2022 12:00
Отображение скрытых блоков Perlovka_Nat Events/DOM/Window 7 29.07.2010 20:42
Отображение длинного URL с помощью JS velo Общие вопросы Javascript 2 28.10.2009 10:07
Почему не работает JS с подгруженными в DOM элементами? V-z-z-HobboT jQuery 6 30.03.2009 14:02