2012-07-10 13 views
5

È un po 'difficile spiegare il problema ma cercherò di utilizzare le immagini.Problema di isotopo con la finestra di dialogo jQuery

Demo: http://jsfiddle.net/H8Qbn/13/

cerco di organizzare automaticamente le finestre di dialogo jQuery utilizzando Isotope.

  • La prima immagine mostra che tutto funziona perfettamente.

enter image description here

  • La seconda foto mostra ciò che accade quando si cerca di ridimensionare la finestra di dialogo prima di jQuery. Si sta ridimensionando bene e tutte le altre finestre di dialogo sono organizzate automaticamente.

enter image description here

  • Quando provo per organizzare la seconda finestra Prima si sposta secondo la posizione (in alto, a sinistra) e quindi ridimensiona e tutti gli altri dialoghi non sono disposti automaticamente.

enter image description here

  • La terza finestra si comporta esattamente come 2. Esso si muove secondo la posizione (in alto, a sinistra) e non è disposto automaticamente.

enter image description here

Qualche suggerimento?

+0

qualche codice? –

+0

Proverò a replicarlo su jsfiddle – glarkou

+0

Si prega di controllare http://jsfiddle.net/H8Qbn/13/ – glarkou

risposta

3

L'isotopo non è progettato per finestre di dialogo trascinabili; vedere what the plugin author says per quanto riguarda questo tipo di funzionalità.

EDITFiddled around with a few more things e ha ottenuto il layout per riorganizzare quando una finestra di dialogo viene chiusa con .remove(); tuttavia, il trascinamento non è supportato (vedi sopra) e il ridimensionamento manuale non funzionerà. Perché hai bisogno del ridimensionamento manuale delle finestre di dialogo? Non può essere fatto a livello di programmazione?

2

Il plug-in muratura jquery può calcolare la nuova posizione quando la si chiama con la funzione di muratura ("ricarica") sul contenitore circostante dopo aver ridimensionato le finestre di dialogo o aggiunto o rimosso elementi. L'ho usato nel mio Javascript quando aggiungo o rimuovo un'immagine al mio contenitore circostante. Puoi vedere il plug-in di Massoneria che funziona dal vivo nella mia homepage all'indirizzo web http://www.chihoang.de.

Questo è il mio anteporre e aggiungere la funzione con muratura ("ricarica") alla fine:

  if (ele.Additem == "Append") { 
      container.append($j("#brickTemplate").tmpl(ele).css({ 
      "display": "block" 
      })).masonry('reload'); 
     } else if (ele.Additem == "Prepend") { 
      container.prepend($j("#brickTemplate").tmpl(ele).css({ 
      "display": "block" 
      })).masonry('reload'); 
     } 

E questa è la mia funzione di rimozione:

 $j('.brick').remove(":contains('" + ele.Headline + "')"); 
     container.masonry('reload'); 
+0

Non riesci a vedere il ridimensionamento manuale sul tuo sito, come funziona? – Systembolaget

+0

Ho aggiunto del codice. – Bytemain

Problemi correlati