Sto riscontrando problemi nell'ottenere un buon funzionamento del codice dell'interfaccia in IE.Problemi con le prestazioni dell'interfaccia utente jQuery con una tabella in IE
Ho una tabella - una matrice di valori. Ogni cella può essere vuota o contenere un elenco di elementi.
Desidero che gli utenti siano in grado di trascinare gli elementi tra le celle.
Quindi il mio HTML sembra qualcosa di simile:
<table>
<tr><td></td><th scope="col">col 1</th><th scope="col">col 2</th></tr>
<tr><th scope="row">row 1</th>
<td class="droppable-cell">
<div class="draggable-item">item A</div>
<div class="draggable-item">item B</div>
</td>
<td class="droppable-cell"></td>
</tr>
<tr><th scope="row">row 2</th>
<td class="droppable-cell"></td>
<td class="droppable-cell">
<div class="draggable-item">item C</div>
<div class="draggable-item">item D</div>
</td>
</tr>
</table>
Poi sto usando jQuery 1.3.1 e jQuery UI 1.6rc6:
$j('.draggable-item').each(function()
{
$j(this).draggable({
addClasses: false,
revert: true,
zIndex: 2000,
cursor: 'move'
});
});
$j('.droppable-cell').each(function()
{
$j(this).droppable({
addClasses: false,
activeClass: 'droppable-cell-candrop',
hoverClass: 'droppable-cell-hover',
tolerance: 'pointer',
drop: function(event, ui)
{
//function to save change
});
});
});
Si noti che questo è semplificata, troncato e non finito codice.
Il mio problema è che in FX, Safari, Chrome, ecc (vale a dire tutti i browser decenti) questo funziona bene.
IE lotta davvero. Con un tavolo 5x5, il ritardo di IE all'inizio di un trascinamento è notevole. Su una tabella 10x10 con forse 100 elementi, l'inizio del trascinamento si blocca nel browser.
Voglio essere in grado di supportare fino a 20x15 celle rotonde e forse fino a 500 articoli - è semplicemente impossibile? Non sembra che dovrebbe essere.
Sto facendo qualcosa di sbagliato? C'è un modo per fare questo che non rallenta la pagina in IE come questo?
Ho anche questo problema esatto. grande tavolo, div annidato all'interno della tabella. firefox esegue il rendering della pagina entro 10 secondi, ovvero esegue il rendering della tabella dopo un'attesa di 2 minuti. firefox continua a sparare con il drag and dtop, cioè i crawl .. infatti si blocca e il drag and drop non funziona. ho intenzione di provare alcune delle soluzioni seguenti. la larghezza fissa e i riferimenti #id tagname.class.Ma temo che sarà ancora lento. se qualcun altro ha qualche buona idea, sarei tutto orecchie. – Bingy
Sì, la mia soluzione era limitare gli utenti di IE: possono selezionare solo un minuscolo sottoinsieme di righe e colonne che gli utenti di FX e Chrome possono. Anche in questo caso IE8 riesce a gestire solo 25 celle (5x5 griglia), 7 e 6 rimangono senza speranza. Porta indietro i ricordi dello sviluppo web degli anni '90 ed è una brutta cosa da fare, ma che altro si può fare se il loro browser è così povero? – Keith
Avendo lo stesso problema, IE è super lento con una grande griglia, ma Chrome e Firefox stanno bene. –