8ª Edición

Feria de

Empleo y Emprendimiento

Descubre las oportunidades profesionales y de negocio que marcarán el futuro. Explora nuevas posibilidades con la innovación y la Inteligencia Artificial.

¿Sabías que puedes participar en?

Seminarios y talleres

100% gratuitos

Coaching personalizado

Orientación profesional

Encuentros empresariales

Networking profesional

Ramos Carrión

15 de Octubre 2026

09:00 – 14:00h

9ª ediciónFeria de empleo · Zamora

Feria de Empleo y Emprendimiento

Conecta con empresas, descubre oportunidades y da el siguiente paso en tu carrera profesional.

Fecha
15 octubre 2026
Horario
09:00 — 14:00 h
Lugar
Teatro Ramos Carrión · Zamora
Dos personas conversando en una feria de empleo
📄
filename.js

<script>
(() => {
  const hero = document.querySelector('.hero');
  const credential = document.querySelector('.credential');
  const photo = document.querySelector('.photo');
  const date = document.querySelector('.date-art');
  const lanyard = document.querySelector('.lanyard');
  const copy = document.querySelector('.copy');
  const visual = document.querySelector('.visual');

  if (!hero || !credential || !photo || !date || !lanyard || !copy || !visual) return;

  const reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)');
  const finePointer = window.matchMedia('(hover: hover) and (pointer: fine) and (min-width: 941px)');

  let frame = 0;
  let pointerX = 0;
  let pointerY = 0;

  const enabled = () => finePointer.matches && !reduceMotion.matches;

  const applyPointer = () => {
    frame = 0;
    if (!enabled()) return;

    const cardX = pointerX * 2.5;
    const cardY = pointerY * 2.0;
    const rotation = pointerX * 0.48;

    credential.style.setProperty('--card-x', `${cardX.toFixed(2)}px`);
    credential.style.setProperty('--card-y', `${cardY.toFixed(2)}px`);
    credential.style.setProperty('--card-rot', `${rotation.toFixed(3)}deg`);

    photo.style.setProperty('--photo-x', `${(-pointerX * 7).toFixed(2)}px`);
    photo.style.setProperty('--photo-y', `${(-pointerY * 5).toFixed(2)}px`);

    date.style.setProperty('--date-x', `${(-pointerX * 2).toFixed(2)}px`);
    date.style.setProperty('--date-y', `${(-pointerY * 1.6).toFixed(2)}px`);

    lanyard.style.setProperty('--strap-x', `${(pointerX * .9).toFixed(2)}px`);
    lanyard.style.setProperty('--strap-y', `${(pointerY * .6).toFixed(2)}px`);
    lanyard.style.setProperty('--strap-rot', `${(pointerX * .08).toFixed(3)}deg`);
  };

  const resetPointer = () => {
    pointerX = 0;
    pointerY = 0;
    credential.style.setProperty('--card-x', '0px');
    credential.style.setProperty('--card-y', '0px');
    credential.style.setProperty('--card-rot', '0deg');
    photo.style.setProperty('--photo-x', '0px');
    photo.style.setProperty('--photo-y', '0px');
    date.style.setProperty('--date-x', '0px');
    date.style.setProperty('--date-y', '0px');
    lanyard.style.setProperty('--strap-x', '0px');
    lanyard.style.setProperty('--strap-y', '0px');
    lanyard.style.setProperty('--strap-rot', '0deg');
  };

  const onPointerMove = (event) => {
    if (!enabled()) return;
    const rect = credential.getBoundingClientRect();
    pointerX = ((event.clientX - rect.left) / rect.width - .5) * 2;
    pointerY = ((event.clientY - rect.top) / rect.height - .5) * 2;
    pointerX = Math.max(-1, Math.min(1, pointerX));
    pointerY = Math.max(-1, Math.min(1, pointerY));
    if (!frame) frame = requestAnimationFrame(applyPointer);
  };

  const updateScroll = () => {
    if (!enabled()) {
      copy.style.transform = '';
      visual.style.transform = '';
      date.style.setProperty('--date-scroll-y', '0px');
      return;
    }

    const rect = hero.getBoundingClientRect();
    const distance = Math.max(1, rect.height * .85);
    const progress = Math.max(0, Math.min(1, -rect.top / distance));

    copy.style.transform = `translate3d(0,${(-18 * progress).toFixed(2)}px,0)`;
    visual.style.transform = `translate3d(0,${(24 * progress).toFixed(2)}px,0)`;
    date.style.setProperty('--date-scroll-y', `${(-8 * progress).toFixed(2)}px`);
  };

  let scrollFrame = 0;
  const onScroll = () => {
    if (scrollFrame) return;
    scrollFrame = requestAnimationFrame(() => {
      scrollFrame = 0;
      updateScroll();
    });
  };

  const activate = () => {
    /* The entrance animation is decorative; lock the final visible state before
       handing transform control to the pointer interaction layer. */
    credential.style.opacity = '1';
    if (enabled()) {
      credential.style.animation = 'none';
      lanyard.style.opacity = '1';
      lanyard.style.animation = 'none';
      credential.classList.add('motion-ready');
      date.classList.add('motion-date');
      lanyard.classList.add('motion-lanyard');
      updateScroll();
    } else {
      credential.classList.remove('motion-ready');
      date.classList.remove('motion-date');
      lanyard.classList.remove('motion-lanyard');
      resetPointer();
      updateScroll();
    }
  };

  credential.addEventListener('pointermove', onPointerMove, {passive:true});
  credential.addEventListener('pointerleave', resetPointer, {passive:true});
  window.addEventListener('scroll', onScroll, {passive:true});
  window.addEventListener('resize', onScroll, {passive:true});

  credential.addEventListener('animationend', (event) => {
    if (event.animationName === 'credentialIn') activate();
  }, {once:true});
  /* Fallback only; normal activation happens at the end of credentialIn (~1.97s). */
  setTimeout(activate, 2250);
  finePointer.addEventListener?.('change', activate);
  reduceMotion.addEventListener?.('change', activate);
})();
</script>

Dirigido a

La feria está diseñada para conectar diferentes perfiles profesionales con oportunidades reales de empleo y emprendimiento.

PARTICIPANTES

Cualquier persona interesada

Personas en búsqueda de empleo o mejora profesional

  • Acceso a ofertas de empleo especializadas
  • Formación y capacitación gratuita
  • Orientación laboral personalizada
  • Networking con empresas

VISITANTES

Cualquier persona interesada

Cualquier persona interesada en empleo o emprendimiento

  • Información sobre oportunidades laborales
  • Recursos para emprendedores
  • Talleres de desarrollo profesional
  • Encuentros con profesionales

PROGRAMA

Agenda completa del evento

Horarios, actividades y ponencias programadas

  • Cronograma detallado
  • Seminarios especializados
  • Talleres prácticos
  • Conferencias magistrales

EMPRESAS

Que quieran contratar

Para empresas que buscan profesionales cualificados

  • Acceso a banco de talentos
  • Procesos de selección in situ
  • Networking empresarial
  • Presentación de vacantes

Objetivos

Los principales objetivos de la feria son:

  • Promover los canales de comunicación entre las empresas y las personas demandantes de empleo.
  • Dar visibilidad a quienes están en búsqueda activa de empleo.
  • Ofrecer recursos y herramientas para mejorar la empleabilidad.
  • Impulsar el emprendimiento como alternativa laboral.

Te Esperamos

El 15 de octubre de 2026

¡No te lo puedes perder!

Fecha

15 de Octubre 2026

Jueves

Horario

09:00 – 14:00h

5 horas de actividades

Lugar

Teatro Ramos Carrión

Zamora

Cofinanciado por el Fondo Social Europeo

Actuación cofinanciada por el Fondo Social Europeo, a través del Programa FSE+ de Empleo Juvenil 2021-2027

#EuropaSeSiente

¡Gracias por el interés mostrado! Mantente atento a nuestras redes sociales para futuras ediciones.

Entidades Colaboradoras

Accede a ofertas de trabajo exclusivas

Regístrate y accede al listado completo de ofertas gestionadas por la Cámara de Comercio.

Scroll al inicio