WebSite X5Help Center

 
Lluix Mestre
Lluix Mestre
User

Varios objetos en la HTML en la misma página  es

Auteur : Lluix Mestre
Visité 1506, Followers 1, Partagé 0  

Hola, cuando intento poner dos códigos HTML 

Sólo uno de ellos funciona. En cambio si los pongo en distinta página funcionan ambos, el problema es que ambos deberían funcionar en la misma página por la estructura y organización de la web.

El código es como este:

<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.accordion {
background-color: #eee;
color: #444;
cursor: pointer;
padding: 10px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
}

.active, .accordion:hover {
background-color: #ccc;
}

.accordion:after {
content: '\002B';
color: #777;
font-weight: bold;
float: right;
margin-left: 5px;
}

.active:after {
content: "\2212";
}

.panel {
padding: 0 18px;
background-color: white;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
}
</style>


<button class="accordion">Auditorias Laborales</button>
<div class="panel">
<p>Realización de informes, previo análisis y estudio de la situación laboral y de la Seguridad Social en la Empresa. Adecuación a las obligaciones jurídico-laborales. Permitirá conocer el grado de cumplimiento de la normativa laboral y social. </p>
</div>

<button class="accordion">Regímenes Especiales de la Seguridad Social</button>
<div class="panel">
<p>Agrupa actividades profesionales que debido a sus características deben encuadrarse en un sistema acorde a sus necesidades, para la adecuada aplicación de los criterios que rigen en la Seguridad Social.</p>
</div>

<button class="accordion">Procedimientos ante la Seguridad Social</button>
<div class="panel">
<p>La Tesorería General de la Seguridad Social, es el órgano gestor y administrador del patrimonio de la Seguridad Social, encargado de la afiliación, inscripción, recaudación, entre otros procedimientos. El Instituto Nacional de la Seguridad Social (y las Mutuas) tiene atribuidas facultades gestoras y administrativas de las prestaciones económicas.</p>
</div>

<button class="accordion">Conciliaciones Laborales</button>
<div class="panel">
<p>Presentación y asesoramiento en el procedimiento de conciliación laboral, y negociación en conflictos entre trabajador/a y Empresa. Acto preceptivo previo a la vía judicial.</p>
</div>

<button class="accordion">Eres</button>
<div class="panel">
<p>Gestión, dirección y tramitación del expediente de regulación de empleo. Extinción o suspensión de las relaciones laborales de los trabajadores/as de la empresa.</p>
</div>

<button class="accordion">Infracción de Normas de Prevención de Riesgos Laborales</button>
<div class="panel">
<p>Adecuación a la normativa de Prevención de Riesgos Laborales (Ley 31/1995, de 8 de noviembre). Procedimientos derivados de infracción seguidos ante la Inspección de Trabajo y de la Seguridad Social y ante el Juzgado de lo Social./as de la empresa.</p>
</div>

<button class="accordion">Consultas Jurídicas a Empresas</button>
<div class="panel">
<p>Experiencia y conocimiento de la regulación laboral que rige las relaciones entre empresa y trabajadores/as.</p>
</div>

<button class="accordion">Inspección de Trabajo y de la Seguridad Social</button>
<div class="panel">
<p>Procedimientos de la actuación inspectora. Visitas a la Empresa o a sus centros de trabajo y requerimientos de asistencia ante la Inspección. Recursos administrativos y judiciales.</p>
</div>

<script>
var acc = document.getElementsByClassName("accordion");
var i;

for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.maxHeight){
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + "px";
}
});
}
</script>

Y en cambio este si funciona:

<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.accordion {
background-color: #eee;
color: #444;
cursor: pointer;
padding: 10px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
}

.active, .accordion:hover {
background-color: #ccc;
}

.accordion:after {
content: '\002B';
color: #777;
font-weight: bold;
float: right;
margin-left: 5px;
}

.active:after {
content: "\2212";
}

.panel {
padding: 0 18px;
background-color: white;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
}
</style>
</head>
<body>

<button class="accordion">Contratos de Alta Dirección</button>
<div class="panel">
<p>Preparación, negociación y adecuación de la relación laboral de carácter especial (RD 1382/1985, de 1 de agosto), entre el alto directivo y la Empresa.</p>
</div>

<button class="accordion">Regímenes Especiales de la Seguridad Social</button>
<div class="panel">
<p>Agrupa actividades profesionales que debido a sus características deben encuadrarse en un sistema acorde a sus necesidades, para la adecuada aplicación de los criterios que rigen en la Seguridad Social.</p>
</div>

<button class="accordion">Procedimientos ante la Seguridad Social</button>
<div class="panel">
<p>La Tesorería General de la Seguridad Social, es el órgano gestor y administrador del patrimonio de la Seguridad Social, encargado de la afiliación, inscripción, recaudación, entre otros procedimientos. El Instituto Nacional de la Seguridad Social (y las Mutuas) tiene atribuidas facultades gestoras y administrativas de las prestaciones económicas.</p>
</div>

<button class="accordion">Conciliaciones Laborales</button>
<div class="panel">
<p>Presentación y asesoramiento en el procedimiento de conciliación laboral, y negociación en conflictos entre trabajador/a y Empresa. Acto preceptivo previo a la vía judicial.</p>
</div>

<button class="accordion">Consultas Jurídicas a Individuales</button>
<div class="panel">
<p>Asesoramos en conflictos individuales con la Empresa y ante la Administración Pública.</p>
</div>

<button class="accordion">Infracción de Normas de Prevención de Riesgos Laborales</button>
<div class="panel">
<p>Adecuación a la normativa de Prevención de Riesgos Laborales (Ley 31/1995, de 8 de noviembre). Procedimientos derivados de infracción seguidos ante la Inspección de Trabajo y de la Seguridad Social y ante el Juzgado de lo Social./as de la empresa.</p>
</div>

<button class="accordion">Consultas Jurídicas a Empresas</button>
<div class="panel">
<p>Experiencia y conocimiento de la regulación laboral que rige las relaciones entre empresa y trabajadores/as.</p>
</div>

<button class="accordion">Inspección de Trabajo y de la Seguridad Social</button>
<div class="panel">
<p>Procedimientos de la actuación inspectora. Visitas a la Empresa o a sus centros de trabajo y requerimientos de asistencia ante la Inspección. Recursos administrativos y judiciales.</p>
</div>

<script>
var acc = document.getElementsByClassName("accordion");
var i;

for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.maxHeight){
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + "px";
}
});
}
</script>

¿Existe alguna solución para que funcionen los dos en la misma página?

Gracias por la ayuda.

Posté le
9 RéPONSES - 2 UTILE
CARLOS AMARAL
CARLOS AMARAL
Moderator
Meilleur utilisateur du mois ESMeilleur utilisateur du mois PT

No se mucho de HTML, pero lo que puede estar dando error es que estes definiendo dos tablas de estilos en la misma pagina.

Prueba de poner la definicion de estilos, una vez sola en la parte avanzada de propiedades de la pagina, asi no queda repetido:

<style>
.accordion {
background-color: #eee;
color: #444;
cursor: pointer;
padding: 10px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
}

.active, .accordion:hover {
background-color: #ccc;
}

.accordion:after {
content: '\002B';
color: #777;
font-weight: bold;
float: right;
margin-left: 5px;
}

.active:after {
content: "\2212";
}

.panel {
padding: 0 18px;
background-color: white;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
}
</style>

Aqui, quien te puede dar una mano ya que sabe mucho de programacion html, es KolAsim.

Prueba y nos comentas...

Cualquier cosa a las ordenes

Saludos colega.

Carlos A.

Lire plus
Posté le de CARLOS AMARAL
Lluix Mestre
Lluix Mestre
User
Auteur

Lo he probado y no funciona. Gracias por ayudarme.

Lire plus
Posté le de Lluix Mestre
CARLOS AMARAL
CARLOS AMARAL
Moderator
Meilleur utilisateur du mois ESMeilleur utilisateur du mois PT

Podrias pasarnos la url de donde estas subiendo el sitio a modo de prueba?  asi vemos como se comporta el codigo, y veo si te puedo ayudar...

Que es lo que hace?

Que es lo que se ve?

No funciona la animacion...

Es toda informacion que puede ayudar...

Saludos Colega...

Carlos A.

Lire plus
Posté le de CARLOS AMARAL
Lluix Mestre
Lluix Mestre
User
Auteur

No se como subir la imagen a mi hosting. Sólo debo subir una página, y con el programa de Incomedia, no sé cómo hacerlo. Lo he intentado, pero nada, lo que se ve es como el sitemap.

Lire plus
Posté le de Lluix Mestre
CARLOS AMARAL
CARLOS AMARAL
Moderator
Meilleur utilisateur du mois ESMeilleur utilisateur du mois PT

Hola Lluix,

Puedes hacer una carpeta, por ejemplo "sitio_temporal" en tu hosting y subir ahi todo el sitio que estas haciendo simplemente configurando los datos de tu FTP en WebSite X5 y diciendole ahi que la carpeta destino es /sitio_temporal

Siempre es bueno ir subiendo los cambios a internet para ir probando que no haya errores en los proyectos mientras los vamos armando. Y de ahi nos puedes pasar la url para ver cual es el problema que estas teniendo.

Seguimos en contacto...

Saludos

Carlos A.

Lire plus
Posté le de CARLOS AMARAL
Lluix Mestre
Lluix Mestre
User
Auteur

Gracias Carlos:

Esta es la ruta: https://www.simadvocats.com/temporal/derecho-laboral.html

Como observarás sólo se abre la animación de la derecha.

He quitado intecionadamente cualquier cosa que pueda hace que google nos encuentre y nos haga un mal posicionamiento.

De nuevo, gracias por tu ayuda. 

Lire plus
Posté le de Lluix Mestre
CARLOS AMARAL
CARLOS AMARAL
Moderator
Meilleur utilisateur du mois ESMeilleur utilisateur du mois PT

Hola Lluix,

Yo me acuerdo que en alguno de mis proyectos me habia pasado eso..  y lo que hice fue cambiarle los nombres a los estilos me parece.

a una de las dos columnas renombrale los estilos por ejemplo a acordion2  y acordion activa2 (o algo asi... como prefieras), y renombralo tambien en el codigo mas abajo en cada lugar que aparezca el nombre del estilo.

Has la prueba y nos comentas...

Saludos

Carlos A.

Lire plus
Posté le de CARLOS AMARAL
CARLOS AMARAL
CARLOS AMARAL
Moderator
Meilleur utilisateur du mois ESMeilleur utilisateur du mois PT

Hola Lluix !!!

De los errores se aprende mucho!!! jajajaa (A mi me habia pasado eso mismo... )

Me alegro que hayas podido solucionarlo...

Ahora deberias aumentar un poco la altura del objeto html, ya que no se si has visto, que los textos quedan cortados, y si abres el ultimo boton de la izquierda no se llega a leer nada ya que queda fuera del objeto html.

Quiza elimina el borde gris, asi no se ve hasta donde llega el objeto y queda mas disimulada la altura real cuando las acordeones estan todas cerradas.

Saludos colega!!!

Carlos A.

Lire plus
Posté le de CARLOS AMARAL