2011-03-05 18 views
13

से jQuery चिनाई क्या कोई जानता है कि नीचे से jQuery चिनाई ढेर कैसे बनाना है? मैंने कुछ प्राथमिक जेएस को नीचे से चीजों को ढेर करने के लिए लिखा था, लेकिन यह छोटी सी कॉलम और ईंटों पर अगले ईंट को ढेर करने जैसी चिनाई सामग्री नहीं कर सका जो कई स्तंभों का विस्तार करता है। चूंकि मैं गणित के साथ अच्छा नहीं हूं, इसलिए स्रोत कोड को देखकर मुझे चक्कर आती है।नीचे से

Stacking from bottom up

कोई भी कोशिश करना चाहते हैं?

+4

यदि आप चुनौती दे रहे हैं, तो आपको यह सुनिश्चित करने के लिए मानदंडों को और स्पष्ट करना होगा कि आप प्रतियोगी प्राप्त करें। मुझे समझने के लिए एक ताड़ खुला लगता है ... ब्लॉक कहां से आते हैं, वे किस आकार और आकार के हो सकते हैं, आदर्श लक्ष्य एक फ्लैट टॉप है? हालांकि मैं आरेख की तरह करता हूं, और एक शांत प्रश्न के लिए +1 करता हूं। – Orbit

+0

+1 अच्छा सवाल है। हालांकि अधिक विशिष्टताओं के लिए अनुरोध हालांकि। – polarblau

उत्तर

19

आप हंसने जा रहे हैं कि यह करना कितना आसान है, लेकिन आपको प्लगइन को संशोधित करने की आवश्यकता होगी (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 }); 

अद्यतन।

+0

सुपर कमाल! धन्यवाद झुकाव! एक और नोट पर, मैंने एक और मूल तत्व जोड़ा ताकि मैं गुरुत्वाकर्षण अनुकरण करने के लिए इस अभिभावक के नीचे पूरे ढेर को स्थान दे सकूं। ([डेमो] (http://aentan.com/test.html)) –

संबंधित मुद्दे