Hay un problema cuando se usa $ ('. dynatree-container') cuando tiene más de un árbol en la página, ya que esto intente y seleccione cada árbol con esta clase. Tengo muchos árboles, así que necesito seleccionar el árbol con una identificación particular ... pero encuentro, al igual que la persona anterior, que tratando de seleccionar el árbol por su id (e g '#tree') no funciona. Entonces, ¿qué será ...? haciendo algo como = $ ("# prevPageTree"). dynatree ("getTree"). offset tampoco funciona ...
Unos minutos más tarde: bien, descubrí cómo hacerlo. Spelunking en el depurador de Chrome muestra que la clase .dynatree-container está realmente asociada al elemento < ul> insertado por dynatree bajo el elemento #tree usado para inicializar la instancia de dynatree.Así que hay que hacer algo como
$("#tree ul").animate({ // animate the scrolling to the node
scrollTop: $(activeLi).offset().top - $('#tree ul').offset().top + $('#tree ul').scrollTop()
}, 'slow');
Y si, como yo, usted no quiere que desplazarse el nodo derecho de la parte superior de la ventana, a continuación,
scrollTop: $(activeLi).offset().top - $('#prevPageTree ul').offset().top + $('#prevPageTree ul').scrollTop() - 150
va bien, ponte el nodo 150 píxeles abajo
Para cualquier otra persona que se encuentre con esto en el futuro, tuve un problema donde 'node.li' no estaba definido en IE. En mi caso 'node.span' _was_ defined (pero no me di cuenta de esto inmediatamente). Probablemente sea una buena idea verificar ambos, en caso de que no esté definido. –