Tengo una función de JavaScript simple que me permite agregar un elemento a una lista. Nótese que uso jQuery ...Usando jquery, ¿cómo animar agregar un nuevo elemento de lista a una lista?
function prependListItem(listName, listItemHTML)
{
//Shift down list items...
$("#" + listName + " li:first").slideDown("slow");
//Add new item to list...
$(listItemHTML).prependTo("#" + listName)
}
El 'Nombrelista' es simplemente una <ul>
con algunos <li>
's.
El precedente funciona bien, pero no puedo hacer que funcione el efecto slideDown. Me gustaría que los elementos de la lista se deslizaran hacia abajo y que el nuevo elemento apareciera en la parte superior. ¿Alguna idea de cómo lograr esto? Todavía soy nuevo en jQuery ...
fantástico, gracias! ¿Asumo que slideDown hace que el artículo sea visible nuevamente? (¿lo oculta?) – willem
Sí, lo animará desde un estado oculto. Lo importante es esconderlo antes de anteponerlo para que no haya parpadeo (aparecerá y luego desaparecerá). –
@dcneiner: puede omitir la devolución de llamada anidada con solo '.slideDown ('slow'). Animate ({opacity: 1.0})'. JQuery pone en cola las animaciones por usted de forma predeterminada. –