Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изменение размера двух блоков / 6 сообщений из 6, страница 1 из 1
30.06.2020, 13:42
    #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
01.07.2020, 13:33
    #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
02.07.2020, 03:52
    #39975125
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение размера двух блоков
Aleks_Aleksможно как нить пофиксить?
Хз. Код кидай. Если оно перерисовывает dom, каждую итерацию, то ничего удивительного.
Aleks_AleksКакой event можно использовать что бы чекать изменение <div>
Зачем его чекать? Делай какой-нибудь mousemove или как его там.
Aleks_Aleks
так же пробовал

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

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

Зачем его чекать? Делай какой-нибудь mousemove или как его там.
Один фиг debounce понадобится.
...
Рейтинг: 0 / 0
06.07.2020, 09:19
    #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
27.08.2020, 11:50
    #39992885
AnyNemmer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение размера двух блоков
ох, мне тоже скоро нужн будет подобная помощь
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изменение размера двух блоков / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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