У вас есть два варианта: перестроить логику компоновки Isotope или создать собственный режим компоновки.
Логика компоновки Isotope постепенно улучшается, чтобы использовать CSS-преобразования, когда они доступны, но возвращаться к верхнему / левому позиционированию. Поэтому, если вы передадите координаты x, y методу getPositionStyles
, он вернется либо с { translate: [ x, y ] }
, либо с { left: x; top: y }
. Проблема с макетами справа налево состоит в том, что он будет работать с { right: x; top: y }
, но он будет нарушать эквивалент преобразования CSS.
Построение собственного режима макета может быть более доступным маршрутом. В конце концов мне нужно написать документы о том, как разработать свой собственный режим макета. Но вы можете сделать это самостоятельно, прочитав источник. Вы обнаружите, что каждый режим макета разбит на 4 обязательных метода _layoutnameReset
, _layoutnameLayout
_layoutnameGetContainerSize
и _layoutnameResize
.
Я открыл проблему на GitHub , чтобы вы могли отслеживать статус по этому запросу функции.