2013-10-07 9 views
10

Metto un popup magnifico sul mio sito, per visualizzare le immagini nella galleria. Adoro questo strumento, tranne una cosa. Le frecce per la modifica delle immagini vengono visualizzate sui lati dello schermo, ciò che è un po 'poco pratico quando si dispone di un grande schermo con una risoluzione elevata. Quindi voglio chiedere se è possibile spostare le frecce all'interno dell'immagine, poiché è comune a molti altri visualizzatori di immagini come lightbox e così via.Popup magnifico - inserisce le frecce all'interno di un'immagine

Grazie in anticipo.

+0

Perché è stato downvoted? –

+1

Ti ho svalutato. Questa è sicuramente una domanda ragionevole e la risposta mi ha aiutato. – Petras

+0

Anche a bassa voce. Questo è stato davvero utile. Grazie. –

risposta

13

Si può solo ri-aggiungere le frecce all'interno del contenitore, ecco esempio http://codepen.io/dimsemenov/pen/JGjHK

+1

Qualche idea su come questo può essere fatto quando l'oggetto è un elemento in linea e non un'immagine. digitare: 'inline', non funziona con l'esempio di codice penna - grazie – raison

0

@raison, questo dovrebbe funzionare con il tipo di linea/iframe:

callbacks: { 
    buildControls: function() { 
     // re-appends controls inside the main container 
     this.arrowLeft.appendTo(this.contentContainer); 
     this.arrowRight.appendTo(this.contentContainer); 
    } 
} 
+0

Nel frattempo, il prossimo e il precedente diventano inutilizzabili. – bentinata

1

Ho avuto un problema durante la creazione della galleria multipla dal database. Una galleria conteneva un'immagine unica e con callback: this.contentContainer.append (this.arrowLeft.add (this.arrowRight));

questa immagine semplicemente non mostrerà (si ottiene un errore sul this.arrowLeft non definito o null)

(provarlo sull'esempio codepen, basta cancellare la seconda immagine dal DOM.You'll vedere il immagini rimanente non può essere aperto)

Per risolvere questo problema, ho usato il seguente callback invece:

this.contentContainer.append (this.arrowLeft, this.arrowRight);

Problemi correlati