आप हंसने जा रहे हैं कि यह करना कितना आसान है, लेकिन आपको प्लगइन को संशोधित करने की आवश्यकता होगी (demo)।
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
};
इस से 85 (सभी को बदल रहा जरूरत
bottom
को
top
था, लेकिन मैं जोड़ा दोनों ताकि आप वापस आ सकते हैं और पीछे) -
असल में, मैं लाइन 82 बदल तुम ग अब
// 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: {}
};
:
फिर चूक में विकल्प जोड़ा तो तुम सिर्फ परिवर्तन यदि आप उन्हें अपने आप को ऐसा करने के लिए नहीं करना चाहती डाउनलोड कर सकते हैं मैं भी forked the repository GitHub पर,: एक सिर्फ इस तरह प्लगइन का उपयोग:
$('#masonry').masonry({ fromBottom: true });
अद्यतन।
यदि आप चुनौती दे रहे हैं, तो आपको यह सुनिश्चित करने के लिए मानदंडों को और स्पष्ट करना होगा कि आप प्रतियोगी प्राप्त करें। मुझे समझने के लिए एक ताड़ खुला लगता है ... ब्लॉक कहां से आते हैं, वे किस आकार और आकार के हो सकते हैं, आदर्श लक्ष्य एक फ्लैट टॉप है? हालांकि मैं आरेख की तरह करता हूं, और एक शांत प्रश्न के लिए +1 करता हूं। – Orbit
+1 अच्छा सवाल है। हालांकि अधिक विशिष्टताओं के लिए अनुरोध हालांकि। – polarblau