Mi piace avere un elenco di elementi che possono essere eliminati in un elenco in un iframe simile a this example. Ho trovato una soluzione funzionante tramite this thread ma nel mio caso ho bisogno di altri elementi oltre allo <li>
.Rendi gli elementi HTML personalizzati trascinabili in iframe
Ecco la mia messa a punto:
<div id="container">
<ul>
<li>To drop 1</li>
<li>To drop 2</li>
</ul>
</div>
<iframe id="frame" src=""></iframe>
e il contenuto iframe:
<ul id="sortable">
<li>Element</li>
<li>Element</li>
<li>Element</li>
</ul>
Questo funziona come si può vedere here.
funziona anche quando si cambia le <ul>
e <li>
's per <div>
(example e iframe).
quando uso di tag personalizzati it's working con <foo>
e <bar>
tag, ma quello che ho veramente bisogno è quello di farlo funzionare con <modules>
e <module>
tag.
<foo id="sortable"> //WORKS!!
<bar>Element</bar>
<bar>Element</bar>
<bar>Element</bar>
</foo>
<modules id="sortable"> //DOESN'T WORK!!
<module>Element</module>
<module>Element</module>
<module>Element</module>
</modules>
Ecco the fiddle e la iframe di quello che ho effettivamente bisogno di lavorare.
Quindi, in pratica il metodo trascinabile e ordinabili non funziona con i miei tag HTML personalizzati. Cosa c'è di così diverso tra <foo>
, <bar>
e <modules>
, <module>
?
UPDATE
Sembra questo è un tema sul browser WebKit solo in quanto sta lavorando bene su FF - non è stato in grado di testare su una macchina Windows ancora.
Quando si trascina l'elemento creerà un "aiuto" che ottiene un po 'di stile in linea:
position:absolute;left:XXXpx;right:XXXpx;width:XXXpx;heightXXXpx;z-index:1000
mentre su webkits solo ottenere position
, left
e right
:
position:absolute;left:XXXpx;right:XXXpx;
Si sta lavorando per me su 'https: // jsfiddle.net/8cx4pe2y/3 /', visto che il 'iframe' ha' src =/dd9wf04w/4/show/' – hjpotter92
quale browser/os?Puoi ottenere un elemento "To drop" nella lista di "Element"? – Xaver
non funziona qui: Chrome versione 46.0.2490.71 (64-bit), OSX Yosemite 10.10.5 – ggzone