ejemplos jquery-ui accordion

jquery-ui - accordion jquery ejemplos



AcordeĆ³n de jQuery UI con autoHeight=true tiene barra de desplazamiento innecesaria en paneles no predeterminados (11)

Compruebe si el relleno para el contenido de ui acordeón está siendo anulado.

Experimenté el mismo problema cuando puse lo siguiente en mi CSS:

.container .ui-widget-content { padding-right: 3%; }

Lo cambié como se muestra a continuación y las barras de desplazamiento ya no estaban.

.container .ui-widget-content:not(.ui-accordion-content) { padding-right: 3%; }

No tengo la altura automática activada tampoco.

Estoy teniendo problemas con el acordeón jQuery. Cuando creo un panel de contenido donde el panel no predeterminado tiene más contenido que el panel predeterminado, y autoHeight es verdadero, esto proporciona buenas animaciones cuando se cambian los paneles, pero el panel no predeterminado obtiene una barra de desplazamiento que no quiero.

Puedes ver esto en acción yendo a http://jqueryui.com/themeroller/ , cambiando a un tema como "Blitzer" o "Humanidad", y luego abriendo la Sección 3 del ejemplo de acordeón. Me sucede con Safari 3.2.1 y Firefox 3.0.8.

Si cambia a autoHeight = false, entonces esto no sucede y todos los paneles de contenido tienen la altura correcta, pero el panel de contenido solo se muestra al final de la animación y tiene un aspecto extraño, así que tuve que desactivar las animaciones para evitar esta extrañeza .

O estoy malinterpretando algo, o este es un error en el acordeón jQuery UI. Por favor, ayúdame a averiguar cuál de los dos es (o tal vez ambos).


El uso de esta opción combinada funciona para mí, 1. versión actual de jquery / ui

$( ''#x'' ).accordion({ autoHeight: false, clearStyle: true });


Enfrenté un problema similar, para mí el siguiente cambio en CSS funcionó.

.ui-accordion .ui-accordion-content{ overflow:visible !important; }


Esto funciona para mí:

.ui-accordion-content-active, .ui-accordion-header-active{ display: block; }


Hoy en día (con jQuery UI - v1.8), solo con autoHeight es suficiente, ya no aparecen más barras de desplazamiento.

jQuery("#accordion").accordion( { autoHeight:false } );


Lo intenté

.ui-accordion .ui-accordion-content{ overflow:visible !important; }

pero vi algunos artefactos visuales con la primera pestaña. Así que arreglé el problema de esta manera:

<script type="text/javascript"> (function() { var fixScroll = function(event, ui) { $(event.target).find(''.ui-accordion-content-active'').css(''overflow'', ''visible''); } $(''#tabs'').accordion({ header: "h2", create: fixScroll, change: fixScroll }); })(); </script>



Probé varias cosas diferentes. autoHeight: falso por sí mismo no funcionó. Esto es lo que finalmente funcionó para mí:

$( "#accordion" ).accordion({ heightStyle: "content", autoHeight: false, clearStyle: true, });

Estoy usando esto en un webpart del editor de contenido de SharePoint con un ancho fijo, que se agrega al problema de la altura cuando se agrega contenido al widget de acordeón.



Tener heightStyle: "content" ayudó a resolver mi problema. Referencia: Accordion