powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изменение размера двух блоков
6 сообщений из 6, страница 1 из 1
Изменение размера двух блоков
    #39974557
Aleks_Aleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

есть блок <div> "classifier",
у него есть два вложенные блоки, "classifier-left" и "classifier-right"

Код: html
1.
2.
3.
4.
<div class="classifier">
		<div class="classifier-left" id="1" style="widgt: 700px;">...</div>
                <div class="classifier-right" id="2" style="widgt: 850px;">...</div>
</div> 



вложенные блоки разделяются шторкой (CSS стиль)

Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
.classifier-left {
	overflow: auto; 
	resize: horizontal;
	float: left;
	display : table-row;
}
.classifier-right {
	display : table-row;
}



нужно при перетаскивании шторки "classifier-left" , функция JS рассчитывала размер "width" для второго "classifier-right" блока?

Спасибо!
ПС. знаю, что при добавлении шторки, браузер сам рассчитает размер второго блока, но в моем случае так не работает и нужен скрипт.
...
Рейтинг: 0 / 0
Изменение размера двух блоков
    #39974890
Aleks_Aleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Какой event можно использовать что бы чекать изменение <div> ?


2. использвал
Код: javascript
1.
frame.onresize = function() {...}

- работает только когда размер <div> изменяется медленно, когда быстро, значения не успевают корректно просчитываться - можно как нить пофиксить?


3. так же пробовал
Код: javascript
1.
2.
3.
 Object.observe(document.getElementById('1'), function (changes) {
          console.log("changes", changes);
      });


возвращается ошибка:
Код: javascript
1.
Uncaught TypeError: Object.observe is not a function

может я не корректно данный метод?
...
Рейтинг: 0 / 0
Изменение размера двух блоков
    #39975125
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleks_Aleksможно как нить пофиксить?
Хз. Код кидай. Если оно перерисовывает dom, каждую итерацию, то ничего удивительного.
Aleks_AleksКакой event можно использовать что бы чекать изменение <div>
Зачем его чекать? Делай какой-нибудь mousemove или как его там.
Aleks_Aleks
так же пробовал

Где ты это нашел?
Aleks_Aleks
нужно при перетаскивании шторки "classifier-left" , функция JS рассчитывала размер "width" для второго "classifier-right" блока?

Сейчас как-то делают на голом css, надо копать в этом направлении.
...
Рейтинг: 0 / 0
Изменение размера двух блоков
    #39975355
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Aleks_AleksКакой event можно использовать что бы чекать изменение <div>

Зачем его чекать? Делай какой-нибудь mousemove или как его там.
Один фиг debounce понадобится.
...
Рейтинг: 0 / 0
Изменение размера двух блоков
    #39976562
Aleks_Aleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за комментарии...

нашел такой варик

Код: javascript
1.
2.
3.
4.
5.
6.
7.
function outputsize() {
 width.value = classifier.offsetWidth
 height.value = classifier.offsetHeight
}
outputsize()

new ResizeObserver(outputsize).observe(мой_объект)



Тим сказал работает норм,
его и оставляем
...
Рейтинг: 0 / 0
Изменение размера двух блоков
    #39992885
AnyNemmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ох, мне тоже скоро нужн будет подобная помощь
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изменение размера двух блоков
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]