Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

389
Visualizações
cuando se usa ajax para cargar un componente de vista, los códigos javaScript de los componentes de vista no funcionan

Usé un componente de vista que tiene algunos códigos JavaScript para animaciones. cuando la página cargada, javaScript funciona bien, pero cuando se hace clic en un botón para cargar datos con ajax, los datos se cargan correctamente pero los códigos de javaScript ya no funcionan

// en el código del componente de vista

 public async Task<IViewComponentResult> InvokeAsync(GalleryInvokeParameterViewModel par) { var gallery = await _productService.GetGalleriesForSingleProductAsync(par.ProductID,par.ColorID); ViewBag.mainImage = await _productService.GetMainImageGalleryForSingleProductAsync(par.ProductID, par.ColorID); ViewBag.productId = par.ProductID; return View("SingleProductGallery",gallery); }

// en el controlador

 public IActionResult ChangeGallery(int id, int colorId) { var parameters = new GalleryInvokeParameterViewModel { ColorID = colorId, ProductID = id }; return ViewComponent("SingleProductGallery", parameters); }

// en códigos javascript para imagen ZOOM EN IMAGEN HOVER // estos códigos no funcionan después de llamar a ajax para cargar datos

 var zoomArea = document.getElementById("zoom-area"); var zoomImage = document.getElementById("zoom-image"); zoomArea.addEventListener("mousemove", function (event) { var clientX = event.clientX - zoomArea.offsetLeft; var clientY = event.clientY - zoomArea.offsetTop; var aWidth = zoomArea.offsetWidth; var aHeight = zoomArea.offsetHeight; clientX = (clientX / aWidth) * 100; clientY = (clientY / aHeight) * 100; zoomImage.style.transform = "translate(-" + clientX + "% , -" + clientY + "%) scale(1.5)"; }); $(zoomArea).mouseleave(function () { zoomImage.style.transform = "translate(-50% , -50%) scale(1)"; });
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Encontré una solución para este problema. después de que ajax llamó y devolvió los datos, llamé:

 $(document).ajaxComplete(function () {js code});

y volvió a cargar los códigos javaScript y mi código de animaciones funciona bien.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda