Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leo Schneider

ALGUEM ME AJUDA

Recommended Posts

POR FAVOR ALGUEM ME AJUDA A ACHAR ERROS NO MEU CODIGO. O PROBLEMA NELE É QUE EU FIZ UM JS PRA FAZER O ESTILO BACKGROUND COLOR MUDAR NO FUNDO DOS CLASS==BLOCOS OU CADA UM POR ID(A,B,C,D,E,F,G,H,I)... SE ALGUEM PUDER RESPONDER EU AGRADEÇO..

 

 

 

<!doctype html>
<!DOCTYPE html>
<html>
<head>
    <title>APP FOE</title>

    <meta charset="utf-8">

    <style type="text/css">

        @import url('https://fonts.googleapis.com/css?family=Spectral+SC');

        body {

            background-image: url('https://i.pinimg.com/originals/76/36/5e/76365e38703aa2d2d9cfd3210ebb6d75.jpg');
            background-size: 100%

        }
        #bloco {

            width: 1000px;
            display: block;
            margin: 100px auto 0 auto;

        }
        .blocos {


            background-color: rgba(141, 80, 80,.875);
            border-radius: 4px;
            margin: 10px;
            padding-top: 5px;
            padding-bottom: 5px;
            width: 300px;
            text-align: center;
            color: black;
            font-weight: 900;
            font-family: 'Spectral SC';
            font-size: 14px;


        }
        .linha {
            display: inline-block;
        }
        button {

            padding: 3px;
            margin: 3px 0 5px 0;
            background-color: rgba(0,0,0,.8);
            color: white;
            border: none;
            padding: 5px 12px;

        }
        h2{

            margin: 5px 0 0 0 ;

        }

    </style>

    <script type="text/javascript">
        var a , b , c , d , e , f , g , h , i;
        a = 0 ; b = 0 ; c = 0 ; d = 0 ; e = 0 ; f = 0 ; g = 0 ; h = 0 ; i = 0 ;
        
        function a () {
            if (a==0) {
                a=1;
                document.getElementById('').style.backgroundColor = 'rgba(81, 112, 78,.875)';
            } else {
                a=0;
                document.getElementById('').style.backgroundColor = 'rgba(141, 80, 80,.875)';
            }
        }
        function b () {
            if (b==0) {
                b=1;
                document.getElementById('').style.backgroundColor = 'rgba(81, 112, 78,.875)';
            } else {
                b=0;
                document.getElementById('').style.backgroundColor = 'rgba(141, 80, 80,.875)';
            }
        }
        function c () {
            if (c==0) {
                c=1;
                document.getElementById('').style.backgroundColor = 'rgba(81, 112, 78,.875)';
            } else {
                c=0;
                document.getElementById('').style.backgroundColor = 'rgba(141, 80, 80,.875)';
            }
        }
        function d () {
            if (d==0) {
                d=1;
                document.getElementById('').style.backgroundColor = 'rgba(81, 112, 78,.875)';
            } else {
                d=0;
                document.getElementById('').style.backgroundColor = 'rgba(141, 80, 80,.875)';
            }
        }
        function e () {
            if (e==0) {
                e=1;
                document.getElementById('').style.backgroundColor = 'rgba(81, 112, 78,.875)';
            } else {
                e=0;
                document.getElementById('').style.backgroundColor = 'rgba(141, 80, 80,.875)';
            }
        }
        function f () {
            if (f==0) {
                f=1;
                document.getElementById('').style.backgroundColor = 'rgba(81, 112, 78,.875)';
            } else {
                f=0;
                document.getElementById('').style.backgroundColor = 'rgba(141, 80, 80,.875)';
            }
        }
        function g () {
            if (g==0) {
                g=1;
                document.getElementById('').style.backgroundColor = 'rgba(81, 112, 78,.875)';
            } else {
                g=0;
                document.getElementById('').style.backgroundColor = 'rgba(141, 80, 80,.875)';
            }
        }
        function h () {
            if (h==0) {
                h=1;
                document.getElementById('').style.backgroundColor = 'rgba(81, 112, 78,.875)';
            } else {
                h=0;
                document.getElementById('').style.backgroundColor = 'rgba(141, 80, 80,.875)';
            }
        }
        function i () {
            if (i==0) {
                i=1;
                document.getElementById('').style.backgroundColor = 'rgba(81, 112, 78,.875)';
            } else {
                i=0;

            }
        }

    </script>
</head>
<body>

    <div id="bloco">
        
        <div class="linha">
            <div class="blocos" id="a"><h2>        ARVAHALL        </h2>    <button onclick="a()">CLICK!</button>    </div>
            <div class="blocos" id="b"><h2>        BRISGARD        </h2>    <button onclick="b()">CLICK!</button>    </div>
            <div class="blocos" id="c"><h2>        CIRGARD            </h2>    <button onclick="c()">CLICK!</button>    </div>
        </div>

        <div class="linha">
            <div class="blocos" id="d"><h2>        DINEGU            </h2>    <button onclick="d()">CLICK!</button>    </div>
            <div class="blocos" id="e"><h2>        EAST-NAGACH        </h2>    <button onclick="e()">CLICK!</button>    </div>
            <div class="blocos" id="f"><h2>        FEL DRANGHYR    </h2>    <button onclick="f()">CLICK!</button>    </div>
        </div>

        <div class="linha">
            <div class="blocos" id="g"><h2>        GREIFENTAL        </h2>    <button onclick="g()">CLICK!</button>    </div>
            <div class="blocos" id="h"><h2>        HOUNDSMOOR        </h2>    <button onclick="h()">CLICK!</button>    </div>
            <div class="blocos" id="i"><h2>        JAIMS            </h2>    <button onclick="i()" >CLICK!</button>    </div>
        </div>

    </div>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.

 

A biblioteca JQuery é excelente para se estudar.

Esse problema pode ser facilmente resolvido criando uma classe chamada "active", a quem será atribuído o background na cor secundária.

 

Ao clicar no botão, a div que o contém, cuja classe se chama "bloco", receberá uma nova classe, passando a ter duas classes, exemplo: <div class="blocos active" id="a">. Assim sendo, ao receber a classe "active", o elemento passa a receber os atributos CSS atribuídos à esta classe, que é uma nova cor de fundo.

 

O que o jQuery faz é chavear esta classe com a função toggleClass, atribuindo a classe "active" ao elemento quando não tiver, ou removendo a classe do elemento quando tiver.

 

Veja o exemplo funcional:

<!doctype html>
<!DOCTYPE html>
<html>
<head>
    <title>APP FOE</title>
    <meta charset="utf-8">
    <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script> 
 
    <style type="text/css">
        @import url('https://fonts.googleapis.com/css?family=Spectral+SC');
        body {
            background-image: url('https://i.pinimg.com/originals/76/36/5e/76365e38703aa2d2d9cfd3210ebb6d75.jpg');
            background-size: 100%
        }
        #bloco {
            width: 1000px;
            display: block;
            margin: 100px auto 0 auto;
        }
        .blocos {

            background-color: rgba(141, 80, 80,.875);
            border-radius: 4px;
            margin: 10px;
            padding-top: 5px;
            padding-bottom: 5px;
            width: 300px;
            text-align: center;
            color: black;
            font-weight: 900;
            font-family: 'Spectral SC';
            font-size: 14px;
        }
        .blocos.active{
            background-color: rgba(81, 112, 78,.875);
        }
        .linha {
            display: inline-block;
        }
        button {
            padding: 3px;
            margin: 3px 0 5px 0;
            background-color: rgba(0,0,0,.8);
            color: white;
            border: none;
            padding: 5px 12px;
            cursor: pointer;
        }
        h2{
            margin: 5px 0 0 0 ;
        }
    </style>

<script>
  $(document).ready(function(){
    $('.blocos button').click(function(){
      $(this).parent('.blocos').toggleClass('active')    
    })
  })
</script>

</head>
<body>
    <div id="bloco">
        
        <div class="linha">
            <div class="blocos" id="a"><h2>        ARVAHALL        </h2>    <button>CLICK!</button>    </div>
            <div class="blocos" id="b"><h2>        BRISGARD        </h2>    <button>CLICK!</button>    </div>
            <div class="blocos" id="c"><h2>        CIRGARD            </h2>    <button>CLICK!</button>    </div>
        </div>
        <div class="linha">
            <div class="blocos" id="d"><h2>        DINEGU            </h2>    <button>CLICK!</button>    </div>
            <div class="blocos" id="e"><h2>        EAST-NAGACH        </h2>    <button>CLICK!</button>    </div>
            <div class="blocos" id="f"><h2>        FEL DRANGHYR    </h2>    <button>CLICK!</button>    </div>
        </div>
        <div class="linha">
            <div class="blocos" id="g"><h2>        GREIFENTAL        </h2>    <button>CLICK!</button>    </div>
            <div class="blocos" id="h"><h2>        HOUNDSMOOR        </h2>    <button>CLICK!</button>    </div>
            <div class="blocos" id="i"><h2>        JAIMS            </h2>    <button>CLICK!</button>    </div>
        </div>
    </div>
</body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Pessoal, pergunta bem simples. Abaixo tenho o seguinte código:
       
      <script>
      function alerta()
      {
        if (window.confirm("Você realmente quer sair?")) {
          window.open("sair.html");
      }
      }
      </script>
       
      Funciona perfeitamente, só que está abrindo em outra janela e quero que abra na mesma janela.
       
      Alguém pode me ajudar?
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
    • Por Thiago Duarte
      Oi, gostaria de arrastar imagem e ao soltar formar bloco html, meu bloco de html ficaria com nome, content-1.html, content-2.html, etc
       
      Alguem pode me ajudar?
    • Por belann
      Olá!
       
      Estou fazendo o upload de arquivos com fetch dessa forma
      fetch(url, {
              method: 'POST',
              headers: {'Content-Type': 'multipart/form-data',},
              body: formData 
          }).catch((error) => (console.log("Problemas com o Upload"), error));
       
      estou usando input type=file
      e criando uma const formData = new FormData(); 
      mas não faz e não dá nenhum erro.
      estou fazendo o upload com a url="http://localhost/dashboard/dados".
    • Por joeythai
      Boa tarde pessoal,
       
      Eu criei um formulário em que tenho 3 interações: evento click, change e uma chamada ajax. No evento on change ("select#removal_table_from" )eu faço uma chamada ajax onde eu passo como parametro o id do item selecionado e construo uma tabela dinamica com o próprio javascript, após isto, tenho um input em que o usuario coloca um valor de percentual para que eu possa preencher em 3 colunas da tabela que foi criada dinamicamente: moto_atualizado, carro_atualizado e caminhao_atualizado, até aí tudo bem, o codigo está fazendo isso, porém, como a tabela é criada dinamicamente eu preciso de alguma forma enviar o arrayData para meu backend mas quando faço o calculo dentro do loop apos resposta do meu ajax, os valores desses 3 campos chegam como null, não sei se é possível fazer o que pretendo ou se é ainda não sei como faz
       
      <code>
           $(document).ready(function (event) {   let arrayData = []; let percentage; let removal_vehicle; let removal_motorcycle; let removal_tuck; let apply_removal = $('#apply_removal');   // apply_removal.on('click', function () { // percentage = $('#percentage').val();   // $('.table-body tr').each(function () {   // let veiculo = $(this).find('.veiculo').text(); // let moto = $(this).find('.moto').text(); // let caminhao = $(this).find('.caminhao').text();   // let removal_vehicle = parseFloat(veiculo) + (parseFloat(veiculo) * parseFloat(percentage)) / 100; // let removal_motorcycle = parseFloat(moto) + (parseFloat(moto) * parseFloat(percentage)) / 100; // let removal_tuck = parseFloat(caminhao) + (parseFloat(caminhao) * parseFloat(percentage)) / 100;   // arrayData.push({ // removal_vehicle, // removal_motorcycle, // removal_tuck // })   // $(this).find('.veiculo_atualizado').val(removal_vehicle.toFixed(2)); // $(this).find('.moto_atualizado').val(removal_motorcycle.toFixed(2)); // $(this).find('.caminhao_atualizado').val(removal_tuck.toFixed(2)); // }); // });   apply_removal.on('click', function () { percentage = $('#percentage').val();   $('.table-body tr').each(function () {   let veiculo = $(this).find('.veiculo').text(); let moto = $(this).find('.moto').text(); let caminhao = $(this).find('.caminhao').text();   removal_vehicle = parseFloat(veiculo) + (parseFloat(veiculo) * parseFloat(percentage)) / 100; removal_motorcycle = parseFloat(moto) + (parseFloat(moto) * parseFloat(percentage)) / 100; removal_tuck = parseFloat(caminhao) + (parseFloat(caminhao) * parseFloat(percentage)) / 100;   arrayData.push({ removal_vehicle, removal_motorcycle, removal_tuck })   $(this).find('.veiculo_atualizado').val(removal_vehicle.toFixed(2)); $(this).find('.moto_atualizado').val(removal_motorcycle.toFixed(2)); $(this).find('.caminhao_atualizado').val(removal_tuck.toFixed(2));     console.log('Removal Vehicle:', removal_vehicle); console.log('Removal Motorcycle:', removal_motorcycle); console.log('Removal Truck:', removal_tuck); }); });   $('select#removal_table_from').on('change', function (e) { let table_id = $(this).val(); let action = route('removal.removal-values.show', table_id);   $.ajax({ type: "GET", url: action, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },   success: function (data) { $('.table-body').empty();   for (let i = 0; i < data.length; i++) { let carro = parseFloat(data[i].CARRO); let moto = parseFloat(data[i].MOTO); let caminhao = parseFloat(data[i].CAMINHAO); let distancia = data[i].DISTANCIA; let origem = data[i].ORIGEM; let destino = data[i].DESTINO; let localidadeOrigem = data[i].LocalidadeOrigem_ID; let localidadeDestino = data[i].LocalidadeDestino_ID;   let newRow = '<tr class="removal-row">' + '<td class="align-middle">' + '<div class="row">' + '<div class="col-1">' + '<span class="font-weight-bold">Origem</span><br>' + '<span class="origem">' + origem + '</span>' + '</div>' + '<div class="col-1">' + '<span class="font-weight-bold">Destino</span><br>' + '<span class="destino">' + destino + '</span>' + '</div>' + '<div class="col-1">' + '<span class="font-weight-bold">KM</span><br>' + '<span class="km">' + distancia + '</span>' + '</div>' + '<div class="col-1">' + '<span class="font-weight-bold">Veículo</span><br>' + '<span class="veiculo">' + carro + '</span>' + '</div>' + '<div class="col-2">' + '<span class="font-weight-bold">Veículo Atualizado</span><br>' + '<input type="text" class="veiculo_atualizado">' + '</div>' + '<div class="col-1">' + '<span class="font-weight-bold">Moto</span><br>' + '<span class="moto">' + moto + '</span>' + '</div>' + '<div class="col-2">' + '<span class="font-weight-bold">Moto Atualizado</span><br>' + '<input type="text" class="moto_atualizado">' + '</div>' + '<div class="col-1">' + '<span class="font-weight-bold">Caminhão</span><br>' + '<span class="caminhao">' + caminhao + '</span>' + '</div>' + '<div class="col-2">' + '<span class="font-weight-bold">Caminhão Atualizado</span><br>' + '<input type="text" class="caminhao_atualizado">' + '</div>' + '</div>' + '</div>' + '</td>' + '</tr>';   $('.table-body').append(newRow); //let row = $('.removal-row:last');   // Calcula o valor atualizado e define nos campos diretamente // let veiculo_atualizado = carro + (carro * percentage) / 100; // let moto_atualizado = moto + (moto * percentage) / 100; // let caminhao_atualizado = caminhao + (caminhao * percentage) / 100; // console.log('PORCENTS: ', percentage); //console.log('Veiculo Atualizado:', veiculo_atualizado, 'Moto Atualizado:', moto_atualizado, 'Caminhao Atualizado:', caminhao_atualizado);   // Define os valores diretamente nos campos da nova linha // row.find('.veiculo_atualizado').val(veiculo_atualizado.toFixed(2)); // row.find('.moto_atualizado').val(moto_atualizado.toFixed(2)); // row.find('.caminhao_atualizado').val(caminhao_atualizado.toFixed(2));   arrayData.push({ carro, moto, caminhao, distancia, origem, destino, localidadeOrigem, localidadeDestino, removal_vehicle, removal_motorcycle, removal_tuck }); }   $('#copy_data_table').val(JSON.stringify(arrayData)); }   }); });   //javascript para o formulario de cadastro // $(document).ready(function (event) { $('#uf').change(function () { let code_city = $(this).val(); let deposit = localStorage.getItem('selected_deposit_id'); let action = route('removal.removal-values.cities', code_city); $.ajax({ type: "POST", url: action, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, data: { code_city: code_city },   success: function (data) {   $('#city').empty(); $('#deposit').empty();   for (let i = 0; i < data.cities.length; i++) { $('#city').append('<option value="' + data.cities[i].NM + '">' + data.cities[i].NM + '<option>'); }   if (data.deposits.length > 0) { for (let i = 0; i < data.deposits.length; i++) { $('#deposit').append('<option value="' + data.deposits[i].NM + '">' + data.deposits[i].NM + '<option>'); } } else { // $('#deposit').prop('disabled', true); // $('#city').prop('disabled', false); }   $('#city').trigger('change'); } });   });   $('#deposit').on('change', function () { depositId = $(this).val(); localStorage.setItem('selected_deposit_id', depositId); });   $('#uf_destiny').change(function () { let code_city = $(this).val(); let depositDestiny = localStorage.getItem('selected_deposit_destiny_id'); let action = route('removal.removal-values.cities', code_city); $.ajax({ type: "POST", url: action, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, data: { code_city: code_city },   success: function (data) {   $('#city_destiny').empty(); $('#deposit_destiny').empty();   for (let i = 0; i < data.cities.length; i++) { $('#city_destiny').append('<option value="' + data.cities[i].NM + '">' + data.cities[i].NM + '</option>'); }   if (data.deposits.length > 0) { // $('#deposit_destiny').prop('disabled', false); //$('#city_destiny').empty(); // $('#city_destiny').prop('disabled', true); for (let i = 0; i < data.deposits.length; i++) { $('#deposit_destiny').append('<option value="' + data.deposits[i].NM + '">' + data.deposits[i].NM + '</option>'); } } else { // $('#deposit_destiny').prop('disabled', true); // $('#city_destiny').prop('disabled', false); }   $('#city_destiny').trigger('change'); } }); });   $('#deposit_destiny').on('change', function () { let depositDestinyId = $(this).val(); localStorage.setItem('selected_deposit_destiny_id', depositDestinyId); });   }); </code>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.