Animation svg with jquery and css works only in chrome

0

I have this code that does a spiral animation as it scrolls down the scrollbar

$(document).ready(function(){
  var mPrimeiro = false;
    var count;
  $('#servicos ul li.bloco').each(function( index ) {
    count = index;
  });

  $(window).scroll(function (event) {

    var scroll = $(window).scrollTop();
    var item = $('#servicos ul').offset().top;
    if( (scroll+400) > item ){
      animSvg( $('.svg') );    
    }

    $('#servicos ul li.bloco').each(function( index ) {
      if( index < (count+1) ){
        var item = $(this).offset().top;
        var anim = $(this).find('.svg-lista');
        !mPrimeiro ? (mValor = item-1, mPrimeiro = true) : mValor = 200;
		if( scroll+mValor > item ){
          var ativo = $('.label_serv a').children('li').eq(index);
          $('.label_serv a li').removeClass('active');
          ativo.addClass('active');


          animSvg( anim );    
        }
      }

    });

  });

});
#servicos {
    background-color: #f2f2f2;
    float: left;
    width: 100%;
    padding-top: 71px;
    background-image: url(http://3mind.com.br/wp-content/uploads/2017/12/fundo-espiral2-2.jpg);
    background-position: bottom;
    background-repeat: no-repeat;
	padding-bottom: 3px;
}#servicos ul{}
#servicos ul li{
	display: initial;
	height: auto;
	text-align: center;
}
#servicos ul li h3,
#diretoria ul li h3{
color: #515151;
    display: inline-block;
    font-family: "Montserrat";
    font-size: 29px;
    width: 650px;
    margin-left: -40px;
    height: auto;
    margin-top: 170px;
    text-decoration: none !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    font-weight: bold;
    line-height: 35px;
}
#servicos ul li h3 span {
    height: 3px;
    position: absolute;
    top: -3px;
    left: 11px;
    font-weight: lighter;
    text-align: center;
}
#servicos ul li p {
    color: #515151;
    font-size: 18px;
    text-align: left;
    margin-top: -7px;
    line-height: 30px;
	height: 156px;
    width: 587px;
	}
#servicos ul li .box img{
	width: 70%;
	margin: 15% 15%;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#servicos ul .box {
    text-align: center;
    border: none;
    width: 120px;
    height: 120px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    font-family: "FuturaLTBold";
    left: 0;
    right: 0;
    margin: 30px auto;
    /* display: none; */
}
svg {
	position: absolute;
	margin: auto;
	top: 76px;
	left: -371px;
	/* right: 0; */
	/* bottom: 0; */
	width: 100%;
	height: 390px;
}

rect {
	fill: transparent;
	stroke: #f05a29;
	stroke-width: 3px;
	opacity: 1;
	x: 50%;
	y: 1%;
	position: absolute;
	rx: 30%;
	ry: 49%;
	width: 98%;
	height: 98%;
}


svg.inverso {
    position: absolute;
    margin: auto;
    top: 76px;
    left: 370px;
    width: 100%;
    height: 390px;
}
svg.inverso rect {
    x: -50%;
}

svg.primeiro{
    top: -305px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><sectionid="servicos" class="home_servicos" style="    ">
			<div class="container">
				<ul class="col-xs-12 no-padding">
					<div class="col-xs-12 col-sm-6 col-sm-offset-3 no-padding">
						<svg class="primeiro" width="100%" height="100%">
							<rect class="svg" x="50" y="20" rx="20" ry="20" width="150" height="150" data-to="440">
									<!-- <animate attributeName="stroke-dasharray" attributeType="XML"
									from="630"  to="440"
									begin="1s" dur="1s"
									fill="freeze" ></animate> -->
								</rect>
							</svg>
						</div>
												<li id="1" class="bloco col-xs-12 col-sm-6 col-sm-offset-3 no-padding">
							<svg class="inverso" width="100%" height="100%">
<rect class="svg-lista" x="50" y="20" rx="20" ry="20" width="150" height="150" data-to="1940" style="stroke-dasharray: 1940px;">
									<!-- <animate attributeName="stroke-dasharray" attributeType="XML"
									from="1160"  to="1940"
									begin="2s" dur="3s"
									fill="freeze" ></animate> -->
								</rect>							</svg>
							<div class="box">
								<img src="http://3mind.com.br/svg/svg_1.svg"alt="Imersão">
							</div>
							<h3 style="text-transform:uppercase;">PLANEJAMENTO ESTRATÉGICO <span></span></h3>
							<span class="col-sm-10 col-sm-offset-1"><p class="p1">Utilizamos métodos e ferramentas que nos permitem analisar as estratégias de <strong>players</strong> que se <strong>destacam</strong> no seu segmento, afinal, conhecer bem o posicionamento dos <strong>concorrentes</strong> é fundamental para o planejamento.</p></span>
						</li>
												<li id="2" class="bloco col-xs-12 col-sm-6 col-sm-offset-3 no-padding">
							<svg class="esq" width="100%" height="100%">
								<rect class="svg-lista" x="50" y="20" rx="20" ry="20" width="150" height="150" data-to="1740" style="stroke-dasharray: 1740px;">
									<!-- <animate attributeName="stroke-dasharray" attributeType="XML"
									from="960"  to="1740"
									begin="2s" dur="3s"
									fill="freeze" ></animate> -->
								</rect>
							</svg>
							<div class="box">
								<img src="http://3mind.com.br/svg/svg_2.svg"alt="FATOR_X_DIFERENCIAL">
							</div>
							<h3 style="text-transform:uppercase;">FATOR X – DIFERENCIAL <span></span></h3>
							<span class="col-sm-10 col-sm-offset-1"><p>Depois de entender o segmento, é hora
de encontrar o seu diferencial. Como nos destacaremos no mercado, <strong>Preço</strong>? <strong>Tecnologia</strong>? <strong>Atendimento</strong>? Nossos Consultores apresentarão inúmeras ideias para análise.</p></span>
						</li>
												<li id="3" class="bloco col-xs-12 col-sm-6 col-sm-offset-3 no-padding">
							<svg class="inverso" width="100%" height="100%">
								<rect class="svg-lista" x="50" y="20" rx="20" ry="20" width="150" height="150" data-to="1940" style="stroke-dasharray: 1940px;">
									<!-- <animate attributeName="stroke-dasharray" attributeType="XML"
									from="1160"  to="1940"
									begin="2s" dur="3s"
									fill="freeze" ></animate> -->
								</rect>
							</svg>
							<div class="box">
								<img src="http://3mind.com.br/svg/svg_3.svg"alt="VALIDAÇÃO">
							</div>
							<h3 style="text-transform:uppercase; text-align:center">VALIDAÇÃO</h3>
							<span class="col-sm-10 col-sm-offset-1"><p style="margin-top: -4px;" class="p1"><span class="s1">Depois de debater e escolher as melhores ideias, é hora de colocar em prática para validar junto ao mercado <strong>quais ações</strong> geram mais <strong>resultado</strong>, agindo de forma rápida para agilizar a resposta do consumidor.</span></p></span>
						</li>
												<li id="4" class="bloco col-xs-12 col-sm-6 col-sm-offset-3 no-padding">
							<svg class="esq" width="100%" height="100%">
								<rect class="svg-lista" x="50" y="20" rx="20" ry="20" width="150" height="150" data-to="1740" style="stroke-dasharray: 1740px;">
									<!-- <animate attributeName="stroke-dasharray" attributeType="XML"
									from="960"  to="1740"
									begin="2s" dur="3s"
									fill="freeze" ></animate> -->
								</rect>
							</svg>
							<div class="box">
								<img src="http://3mind.com.br/svg/svg_4.svg"alt="ADEQUAÇÃO">
							</div>
							<h3 style="text-transform:uppercase;">ADEQUAÇÃO <span></span></h3>
							<span class="col-sm-10 col-sm-offset-1"><p class="p1"><span class="s1">Com as análises obtidas, é hora de fazer os ajustes necessários para apresentar oficialmente ao mercado, <strong>integrando</strong> todos os setores da empresa para <strong>otimizar</strong> os processos e <strong>resultados</strong>. </span></p></span>
						</li>
												<li id="5" class="bloco col-xs-12 col-sm-6 col-sm-offset-3 no-padding">
							<svg class="inverso" width="100%" height="100%">
								<rect class="svg-lista" x="50" y="20" rx="20" ry="20" width="150" height="150" data-to="1940" style="stroke-dasharray: 1940px;">
									<!-- <animate attributeName="stroke-dasharray" attributeType="XML"
									from="1160"  to="1940"
									begin="2s" dur="3s"
									fill="freeze" ></animate> -->
								</rect>
							</svg>
							<div class="box">
								<img src="http://3mind.com.br/svg/svg_5.svg"alt="EXECUÇÃO">
							</div>
							<h3 style="text-transform:uppercase;">EXECUÇÃO <span></span></h3>
							<span class="col-sm-10 col-sm-offset-1"><p class="p1"><span class="s1">Na etapa de execução, além do <strong>treinamento</strong> da equipe, criamos o <strong>Plano de Ação</strong> utilizando as melhores estratégias de <strong>Inbound</strong> e <strong>Outbound</strong> Marketing.
</span></p></span>
						</li>
                        
                        
                        
                        
												<li id="6" class="bloco col-xs-12 col-sm-6 col-sm-offset-3 no-padding">
							<svg class="esq" width="100%" height="100%">
								<rect class="svg-lista" x="50" y="20" rx="20" ry="20" width="150" height="150" data-to="1740">
									<!-- <animate attributeName="stroke-dasharray" attributeType="XML"
									from="960"  to="1740"
									begin="2s" dur="3s"
									fill="freeze" ></animate> -->
								</rect>
							</svg>
                            
                            
                            
                            							<div class="box">
								<img src="http://3mind.com.br/svg/svg_4.svg"alt="MONITORAMENTO">
							</div>
							<h3 style="text-transform:uppercase;">MONITORAMENTO <span></span></h3>
							<span class="col-sm-10 col-sm-offset-1"><p class="p1"><span class="s1">Monitorar os resultados e fazer ajustes durante a execução é fundamental para manter-se no <strong>caminho certo</strong>. A 3Mind acompanha sua equipe até o momento de amadurecimento ideal do projeto.</span></p></span>
						</li>

											<li style=" MARGIN-TOP:  20PX;" id="resultados" class="bloco col-xs-12 col-sm-6 col-sm-offset-3 no-padding">
                                                        <div class="botao_home btn-default botao_lista_2">
<a href="cases-e-experiencias/" onclick="pipz.track('VER EXEMPLOS - Planejamento Estratégico - Home', {button: 'VER EXEMPLOS'});">VER EXEMPLOS</a></div>
                            
								
							
                            
						</li>
                        
						
					</ul>
				</div>
			</section>

The problem is that it only works in google chrome, in other browsers it does not work, so can you do the animation in other browsers?

    
asked by anonymous 18.01.2018 / 12:19

0 answers