2012-06-06 9 views
5

Sto costruendo un widget dell'interfaccia utente piuttosto complicato che presenta alcuni problemi in Chrome. Sono stato in grado di isolare il problema e sto in mostra è a http://jsfiddle.net/8Kb3B/L'animazione di un div all'interno di td genera un comportamento irregolare in Chrome

ho un div all'interno di un td, e sto cercando di attivare o disattivare la div con jQuery di .animate(). Quello che succede in Chrome è che lo td non ricresce quando lo div viene riportato alla sua larghezza originale. Inoltre, se presti molta attenzione alla fine dell'animazione "nascondi", vedrai che la larghezza dello td lampeggia brevemente alla larghezza del contenuto dello div, che trovo strano.

La stessa cosa accade quando si utilizza .toggle(delay). Se uso .toggle() senza ritardo, il tutto funziona come previsto.

L'animazione funziona correttamente nelle offerte di Mozilla e persino in IE.

Mi manca qualcosa di veramente semplice qui?

+0

Forse è legato o no, ma qualche tempo fa, questa altra domanda mi ha aiutato con le animazioni e le tabelle: http: // StackOverflow. it/questions/467336/jquery-how-to-use-slidedown-or-show-function-on-a-table-row – sucotronic

risposta

1

Provo da parte mia potrebbe essere che ti aiuta. Scrivi come questo per webkit browser basati:

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    td { 
    padding-right:2px; 
    } 
    span{ 
    left:5px; 
    position:absolute; 
    } 
    #content { 
    border: 2px solid red; 
    width: 100px; 
    height:20px; 
    display:table; 
    overflow:hidden; 
    position:relative; 
    } 
} 

Controllare questo per più http://jsfiddle.net/8Kb3B/3/

+0

Il jsFiddle che ho fornito è una versione davvero molto ridotta di quello che sto effettivamente lavorando con e incorporando spans aggiuntivi e div al tavolo è molto poco pratico per i miei scopi per non dire altro. Mi stavo chiedendo, dal momento che il mio esempio di codice era così semplice, che potrebbe esserci un bug da qualche parte, sia esso jQuery o Chrome. – Antti29

Problemi correlati