Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

269
Vistas
la implementación de zoom medio no funciona en Angular 13

Estoy tratando de implementar un zoom medio desde https://www.npmjs.com/package/medium-zoom

Estos son los pasos que seguí

  1. ng new medium_zoom_test (Angular 13) con enrutamiento y css
  2. npm install medium-zoom
  3. la imagen se mantiene en activos

aplicación.componente.html

 <h1>Zoom test</h1> <img class="zoomy" width="50%" src="assets/image.svg">

aplicación.componente.ts

 import { Component } from '@angular/core'; import mediumZoom from 'medium-zoom'; mediumZoom('.zoomy', { margin: 40, background: '#ffffff', scrollOffset: 40 }) @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { title = 'medium_zoom_test'; }

Al servir la aplicación se ve la página web con la imagen. Sin embargo, no hay un ícono de zoom al pasar el mouse por encima y la imagen no se amplía al hacer clic. Es solo una página web normal sin cambios.

Cualquier alternativa para implementar el zoom de imágenes también es bienvenida.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No creo que mediumZoom funcione cuando el selector pasado no tiene un elemento correspondiente en el DOM. Lo que quiero decir es que cuando llamas a la función mediumZoom , el componente aún no está conectado al DOM. Si desea garantizar que necesita llamarlo en el gancho del ciclo de vida ngOnInit . O puede hacerlo mejor, que es definir una directiva que aplique el efecto de zoom de esta manera:

 import mediumZoom from 'medium-zoom'; @Directive({ selector: '[appZoomie]' }) export class ZoomieDirective { constructor(private el: ElementRef) { mediumZoom(el.nativeElement, { margin: 40, background: '#ffffff', scrollOffset: 40 }) } }

Y utilízalo así:

 <img appZoomie src=".."/>

apilar

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda