Ir para conteúdo
Fórum Script Brasil
  • 0

keyframe não popula com jQuery


Carlos Rocha

Pergunta

Pessoal, erro não está dando. Porém, o keyframe não está sendo populado.

Onde estou errando?

Tentei das duas formas abaixo e nenhuma funcionou.

$(document).ready(function(e) {
  $("div.slider ul.slide").ready(function(e) {
    var tempoTransicao = 5;
    var quantasImagens = $("div.slider ul.slide li img").size();
    var tamanhoIntervalos = Math.round(100/quantasImagens);
    var tempoImagens = 0;
    var t = 0;      
    ///////////////////ANIMAÇÃO AQUI////////////////    
    $("<style>@keyframe tocaSlide").css(function() {    
    
      for (i = 1; i <= quantasImagens; i++) {    
      
        tMin = t + tempoTransicao;
        tMax = t + tamanhoIntervalos;    
        t+=tamanhoIntervalos;                
             
            tMin + "% : margin-left:-" + tempoImagens + "%",
            tMax + "% : margin-left:-" + tempoImagens + "%"    
        
        tempoImagens+=100;
        if(i==0) tMin=0;
        if(i==quantasImagens) tMax=100;
          
      }
    });
    ///////////////////ANIMAÇÃO AQUI////////////////    
      
      $("div.slider ul.slide").css({
            'animation-duration' : tempoTransicao + 's',
      });
      
  });
  
});

e,

$(document).ready(function(e) {
    
  $("div.slider ul.slide").ready(function(e) {
      
      var tempoTransicao = 5;
      var quantasImagens = $("div.slider ul.slide li img").size();
      var tamanhoIntervalos = Math.round(100/quantasImagens);
      var tempoImagens = 0;
      var t = 0;      
      
      for (i = 1; i <= quantasImagens; i++) {    
      
          tMin = t + tempoTransicao;
          tMax = t + tamanhoIntervalos;    
          t+=tamanhoIntervalos;
          
          ///////////////////ANIMAÇÃO AQUI////////////////    
           $("<style>@keyframe tocaSlide").css(        
               
              tMin + "% : margin-left:-" + tempoImagens + "%",
              tMax + "% : margin-left:-" + tempoImagens + "%"    
           );
          ///////////////////ANIMAÇÃO AQUI////////////////    
          tempoImagens+=100;
          if(i==0) tMin=0;
          if(i==quantasImagens) tMax=100;
          
      }
      
      $("div.slider ul.slide").css({
            'animation-duration' : tempoTransicao + 's',
      });
      
  });
  
});

Onde estou errando?

Eis o HTML:

  <div class="slider">
    <ul class="slide">
      <li><img src="_imgs/_slideShow/1.png" /></li>
      <li><img src="_imgs/_slideShow/2.png" /></li>
      <li><img src="_imgs/_slideShow/3.png" /></li>
      <li><img src="_imgs/_slideShow/4.png" /></li>
    </ul>
  </div>
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...