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

244
Visualizações
posición de fondo animada jQuery

Parece que no puedo hacer que esto funcione.

 $('#product_family_options_dd').animate({ height: '300px', width: '900px', backgroundPosition: '-20px 0px', },

La altura y el ancho se animan pero no el fondo.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

No necesita usar el complemento de animación de fondo si solo usa valores separados como este:

 $('.pop').animate({ 'background-position-x': '10%', 'background-position-y': '20%' }, 10000, 'linear');
over 4 years ago · Santiago Trujillo Relatório

0

¿Supongo que podría ser porque espera un valor único?

tomado de la página animada en jQuery :

Propiedades y valores de animación

Todas las propiedades animadas deben animarse a un solo valor numérico, excepto como se indica a continuación; la mayoría de las propiedades que no son numéricas no se pueden animar con la funcionalidad básica de jQuery. (Por ejemplo, el ancho, el alto o la izquierda se pueden animar, pero el color de fondo no). Los valores de propiedad se tratan como una cantidad de píxeles, a menos que se especifique lo contrario. Las unidades em y % se pueden especificar cuando corresponda.

over 4 years ago · Santiago Trujillo Relatório

0

Dado que jQuery no es compatible con esto, la mejor solución que he encontrado hasta ahora es definir sus propios ganchos CSS en jQuery. Básicamente, esto significa definir métodos personalizados para obtener y establecer valores CSS que también funcionan con jQuery.animate().

Ya existe una implementación muy útil para esto en github: https://github.com/brandonaaron/jquery-cssHooks/blob/master/bgpos.js

Con este complemento en su lugar, puede hacer algo como esto:

 $('#demo1').hover( function() { $(this).stop().animate({ backgroundPositionX: '100%', backgroundPositionY: '100%' }); }, function () { $(this).stop().animate({ backgroundPositionX: '105%', backgroundPositionY: '105%' }); } );

Para mí, esto funcionó en todos los navegadores probados hasta ahora, incluido IE6+.

Puse una demostración rápida en línea hace un tiempo y puede desarmarla si necesita más orientación.

over 4 years ago · Santiago Trujillo 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