Closed olegdenisov closed 9 years ago
Не совсем понял проблему. Scroller не меняет высоту, но должен её менять? Скролл вертикальный?
Можешь пример сделать на jsfiddle.com? Или, хотя бы, привести код инициализации барона?
var scrollNews = $('#article').baron({ scroller: '.scroller', root: $('.articlelist'), bar: '.scrollerbar', track: '.scroller__track', barOnCls: 'baron_h', freeze: true, direction: 'h' });
У меня есть блок-родитель, который прокручивается по горизонтали, в нём ещё блоки-потомки, у этих потомков есть картинка и есть блок текста описания. На разрешении в 480px у потомков, описание находится справа от картинки, на разрешении в 320 под картинкой. Получается если экран в 480px, то высота потомка 150px, если экран 320px то высота потомка 300px. Так вот проблема в том, что при смене ориентации с 320 на 480 высота родителя остается прежней в 300px и образуется пространство
Понял. Да, это баг, связанный с починкой другого https://github.com/Diokuz/baron/blob/master/src/core.js#L536 Посмотрю.
Попробуй вот эту версию https://github.com/Diokuz/baron/blob/rework-horizontal-freeze/baron.js
Работает:)))
только всплыл небольшой баг, браузерный скролл не скрывается
Хм...
Если баг не пройдёт, будем смотреть дальше) Но должен пройти.
а есть возможность отключить baron? что-то подобное destroy?
вылез новый баг — если нужно применить к 2-м элементам барон, то для второго инициализация не происходит
Баг посмотрю.
Отключить барон?) Можно просто не инициализировать)
а как отменить инициализацию, допустим при смене размера вьюпорта
После смены размера вьюпорта, допустим смена ориентации на планшете, элементы внутри блока scroller меняют свою высоту, задано в стилях через @media, а блок sсroller свою высоту не меняет. Метод update почему-то не помогает, и триггер тоже