Вы будете смеяться над тем, как легко это сделать, но вам нужно будет изменить плагин ( demo ).
По сути, я изменил строки 82 - 85 сэто (все что нужно было изменить top
на bottom
, но я добавил оба, чтобы вы могли переключаться назад и вперед):
var position = {
left: props.colW * shortCol + props.posLeft,
top: minimumY
};
к этому:
var position = (opts.fromBottom) ? {
left: props.colW * shortCol + props.posLeft,
bottom: minimumY
} : {
left: props.colW * shortCol + props.posLeft,
top: minimumY
};
Затем добавилопция по умолчанию:
// Default plugin options
$.fn.masonry.defaults = {
singleMode: false,
columnWidth: undefined,
itemSelector: undefined,
appendedContent: undefined,
fromBottom: false, // new option
saveOptions: true,
resizeable: true,
animate: false,
animationOptions: {}
};
Теперь вы можете просто использовать плагин, как это:
$('#masonry').masonry({ fromBottom: true });
Обновление: Я также раздвоил репозиторий на github, так что вы можете просто загрузить изменения, если вы не хотите делать их самостоятельно.