Ir para conteúdo

POWERED BY:

Arquivado

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

gmnweb

Aparecer Popup apenas uma vez /usuario Utilizando Cokkie

Recommended Posts

Olá pessoal, tudo bem com vocês?
bom estou com um popup em meu site.. que aparece sempre que a pessoa atualiza ou entra nele..

eu gostaria de que alguém me ajudasse ou criasse uma função javascript (pois a pagina é em html e não tem como usar php)
para que pode-se aparecer apenas uma vez por usuário com um certo tempo.. tipo 1 dia para ela aparecer de novo.. saka?


vou deixar abaixo o meu código:

<html>
<head>
<style>

#popup{
margin-top: -45px;
position: absolute;
width: 300px;
height: 250px;
left: 400px;
top: 288px;
z-index: 99999;
margin: -175px auto 0px 15px;
border: 6px solid rgba(0, 165, 71, 0.13);
padding: 10px;
padding-left: 30px;
padding-top: 30px;
background: rgba(255, 255, 255, 0.96);}

.fechar {position: absolute; top: -10px; right: -10px;}
</style>
</head>

<body>

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js' type='text/javascript'/></script>

<div id='popup'>
<div class='fechar'>
<img src='http://jconlinedigital.ne10.uol.com.br/assinantes/imagens/imagens_np/icone_fechar.png'/>
</div></div>

<script type='text/javascript'>
$(document).ready(function(){
$('.fechar').hover(function(event){
event.preventDefault();
$("#popup").hide();
});
});

setTimeout(function() {
$("#popup").css("display","block");
}, 5000);
</script>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dê uma olhada nesta extensão para o jQuery:

https://github.com/carhartl/jquery-cookie

 

Importe o src > jquery.cookie.js em seu código.

 

Após isso, olhe o código que testei:

var cookieAlert = $.cookie("alert"); // salva o valor do cookie na variável
if (cookieAlert !== '1') { // verifica se o valor do cookie é != 1. Caso for, significa que não foi setado
    alert('cookie não setado');
    $.cookie("alert", 1, {expires: 1}); // seta o cookie 'alert' com o valor '1' e expira em '1' dia
}

Para remover o cookie é $.removeCookie("nome_do_cookie");

 

Olhe este post no StackOverflow com mais explicações:

http://stackoverflow.com/questions/1458724/how-to-set-unset-cookie-with-jquery

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

    if($_COOKIE["exibe-pop-up"] != 'não'){

?>


        [ CÓDIGO DO SEU POP-UP ]


<?php

        setcookie("exibe-pop-up","não",(time() + (30 * 24 * 3600)));

    }

?>

Nessa forma eu coloquei pra que ele fique sem aparecer por 30 dias.

 

Caso queira ver o código funcionando: www.juicyco.com.br

 

 

Porém ali eu configurei diferente, caso a pessoa apenas visualize o pop-up, ele desaparece por apenas 2 dias, mas se ela preencher com o e-mail e fazer o submit, o pop-up desaparece por 60 dias.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, eu sou leigo em JavaScript.. se for só importar.. seria facil.. pois ja fiz isso..

 

<script type="text/javascript" src="http://yourjavascript.com/97369210515/js-cookie.js"></script>

 

gostaria que você me ajudasse. editando aonde precisa... obrigado.

 

No meu post eu coloquei um código que fiz funcionando perfeitamente o que você pediu, além de importar o cookie, coloque meu codigo em seu .js ou entre <script></script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

No meu post eu coloquei um código que fiz funcionando perfeitamente o que você pediu, além de importar o cookie, coloque meu codigo em seu .js ou entre <script></script>

 

Mano.. tipo eu importei o código que você falou....

ai como você disse que tinha feito... eu fiz no meu código.. só que não deu em nada... olhe.. eu acrescentei o código juntamente com meu javascript..

<script type='text/javascript'>

var cookieAlert = $.cookie("alert"); // salva o valor do cookie na variável
if (cookieAlert !== '1') { // verifica se o valor do cookie é != 1. Caso for, significa que não foi setado
    alert('cookie não setado');
    $.cookie("alert", 1, {expires: 1}); // seta o cookie 'alert' com o valor '1' e expira em '1' dia
}
$(document).ready(function(){
                    $('.fechar').hover(function(event){
                    event.preventDefault();
                    $(".popup").hide();
                });
                });  
    
           setTimeout(function() {
          $(".popup").css("display","block");
    }, 5000);   
	
</script>  

Mais não acontece nada... mesmo fazendo tudo isso.. o popup apenas para de funcionar e fica fixo na tela...

 

desculpe pelo incomodo.. mais por favor me ajude..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho cara, olhe abaixo meu HTML completo, aqui esta funcionando normalmente.

<!DOCTYPE html>
<html lang="pt">
    <head>
        <meta charset="utf-8" />
        <title>Teste</title>
    </head>
    <body>

        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
        <script src="jquery.cookie.js"></script>
        <script>
            var cookieAlert = $.cookie("alert");
            if (cookieAlert !== '1') {
                alert('cookie não setado');
                $.cookie("alert", 1, {expires: 1});
            }
        </script>
    </body>
</html>

O que você testou ai, está pelo menos alertando quando o cookie n foi setado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho cara, olhe abaixo meu HTML completo, aqui esta funcionando normalmente.

<!DOCTYPE html>
<html lang="pt">
    <head>
        <meta charset="utf-8" />
        <title>Teste</title>
    </head>
    <body>

        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
        <script src="jquery.cookie.js"></script>
        <script>
            var cookieAlert = $.cookie("alert");
            if (cookieAlert !== '1') {
                alert('cookie não setado');
                $.cookie("alert", 1, {expires: 1});
            }
        </script>
    </body>
</html>

O que você testou ai, está pelo menos alertando quando o cookie n foi setado?

 

 

Talvez então eu esteja fazendo algo de errado... olhe meu código como esta.

<!DOCTYPE html>
<html lang="pt">
    <head>
        <meta charset="utf-8" />
        <title>Teste</title>
		<style>
#popup{margin-top: -45px; position: absolute;width: 300px;height: 250px;
left: 400px;top: 288px;z-index: 99999; margin: -175px auto 0px 15px;
border: 6px solid #ccc;padding: 10px;padding-left: 30px; padding-top: 30px;
}
.fechar {position: absolute; top: -10px; right: -10px;}
</style>
    </head>
    <body>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
        <script type="text/javascript" src="http://yourjavascript.com/97369210515/js-cookie.js"></script>
        <script type='text/javascript'>
            var cookieAlert = $.cookie("alert");
            if (cookieAlert !== '1') {
                alert('cookie não setado');
            }
            $.cookie("alert", 1, {expires: 1});
        </script>
		
		<div class='popup' id='popup'>
<div class='fechar'>
<img  src='http://jconlinedigital.ne10.uol.com.br/assinantes/imagens/imagens_np/icone_fechar.png'/>
</div>
<span>Conteudo aqui</span>
</div>
<!-- popup facebook -->

</div> 


<script type='text/javascript'>

$(document).ready(function(){
                    $('.fechar').hover(function(event){
                    event.preventDefault();
                    $(".popup").hide();
                });
                });  
    
           setTimeout(function() {
          $(".popup").css("display","block");
    }, 5000);    
	
	
    </script> 
	
	
    </body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.

      Estou com uma dúvida, referente cálculo de valores em tempo real.

      Tenho uma rotina, que faz o cálculo, o problema é mostrar o resultado.

      Quero mostrar o RESULTADO assim: 0,00  ou  0.00

      Abaixo posto o código.
      jQuery('input').on('keyup',function(){ //Remover ponto e trocar a virgula por ponto var m = document.getElementById("pgRest").value; while (m.indexOf(".") >= 0) { m = m.replace(".", ""); } m = m.replace(",","."); //Remover ponto e trocar a virgula por ponto var j = document.getElementById("pgDsct").value; while (j.indexOf(".") >= 0) { j = j.replace(".", ""); } j = j.replace(",","."); m = parseFloat(jQuery('#pgRest').val() != '' ? jQuery('#pgRest').val() : 0); j = parseFloat(jQuery('#pgDsct').val() != '' ? jQuery('#pgDsct').val() : 0); //Mostra o Resultado em Tempo Real jQuery('#pgTroco').val(m - j); <<=== aqui estou errando })  
       
      Grato,
       
      Cesar
       
       
    • Por violin101
      Caro amigos, saudações.

      Tenho uma tabela escrita em JS que funciona corretamente.
       
      Minha dúvida:
      - como devo fazer para quando a Tabela HTML estiver vazia, exibir o LOGO da Empresa ?

      Abaixo posto o script:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'i' ) return;// Não é Ctrl+A, portanto interrompemos o script evt.preventDefault(); //Chama a Função Calcular Qtde X Valor Venda calcvda(); var idProdutos = document.getElementById("idProdutos").value; var descricao = document.getElementById("descricao").value; var prd_unid = document.getElementById("prd_unid").value; var estoque_atual = document.getElementById("estoque_atual").value; var qtde = document.getElementById("qtde").value; var vlrunit = document.getElementById("vlrunit").value; var vlrtotals = document.getElementById("vlrtotal").value; var vlrtotal = vlrtotals.toLocaleString('pt-br', {minimumFractionDigits: 2}); if(validarConsumo(estoque_atual)){ //Chama a Modal com Alerta. $("#modal_qtdemaior").modal(); } else { if(qtde == "" || vlrunit == "" || vlrtotal == ""){ //Chama a Modal com Alerta. $("#modal_quantidade").modal(); } else { //Monta a Tabela com os Itens html = "<tr style='font-size:13px;'>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='id_prds[]' value='"+idProdutos+"'>"+idProdutos+"</td>"; html += "<td width='47%' height='10'>"+ "<input type='hidden' name='descricao[]' value='"+descricao+"'>"+descricao+ "<input type='hidden' name='esp[]' value='"+prd_unid+"'> - ESP:"+prd_unid+ "<input type='hidden' name='estoq[]' value='"+estoque_atual+"'></td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='qtde[]' value='"+qtde+"'>"+qtde+"</td>"; html += "<td width='12%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrunit[]' value='"+vlrunit+"'>"+vlrunit+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrtotal[]' value='"+vlrtotal+"'>"+vlrtotal+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-uvas btn-remove-produto' style='margin-right:1%; padding:1px 3px; font-size:12px;' title='Remover Item da Lista'>"+ "<span class='fa fa-minus' style='font-size:12px;'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); $("#idProdutos").val(null); $("#descricao").val(null); $("#prd_unid").val(null); $("#qtde").val(null); $("#vlrunit").val(null); $("#vlrtotal").val(null); $("#idProdutos").focus(); //Se INCLUIR NOVO produto - Limpa a Forma de Pagamento $("#pgSoma").val(null); $("#pgRest").val(null); $("#pgDsct").val(null); $("#pgTroco").val(null); $("#tbpagar tbody").empty(); }//Fim do IF-qtde }//Fim do Validar Consumo });//Fim da Função btn-agregar  
      Grato,

      Cesar
       
    • Por violin101
      Caros amigos, saudações.

      Estou com uma pequena dúvida se é possível ser realizado.

      Preciso passar 2 IDs para o Sistema executar a função, estou utilizando desta forma e gostaria de saber como faço via JS para passar os parâmetro que preciso.

      Observação:
      Dentro da TABELA utilizei 2 Forms, para passar os IDS que preciso, funcionou conforme código abaixo.
      <div class="card-body"> <table id="tab_clie" class="table table-bordered table-hover"> <thead> <tr> <th style="text-align:center; width:10%;">Pedido Nº</th> <th style="text-align:center; width:10%;">Data Pedido</th> <th style="text-align:center; width:32%;">Fornecedor</th> <th style="text-align:center; width:10%;">Status</th> <th style="text-align:center; width:5%;">Ação</th> </tr> </thead> <tbody> <?php foreach ($results as $r) { $dta_ped = date(('d/m/Y'), strtotime($r->dataPedido)); switch ($r->pd_status) { case '1': $status = '&nbsp;&nbsp;Aberto&nbsp;&nbsp;'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#000000'; //Cor: Preta break; case '2': $status = 'Atendido Total'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#086108'; //Cor: Verde break; case '3': $status = 'Atendido Parcial'; $txt = '#000000'; //Cor: Branco $cor = '#FEA118'; //Cor: Amarelo break; default: $status = 'Cancelado'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#D20101'; //Cor: Vermelho break; } echo '<tr>'; echo '<td width="10%" height="10" style="text-align:center;">'.$r->pd_numero.'</td>'; echo '<td width="10%" height="10" style="text-align:center;">'.$dta_ped.'</td>'; echo '<td width="32%" height="10" style="text-align:left;">'.$r->nome.'</td>'; echo '<td width="10%" height="10" style="text-align:left;"><span class="badge" style="color:'.$txt.'; background-color:'.$cor.'; border-color:'.$cor.'">'.$status.'</span></td>'; echo '<td width="5%" style="text-align:center;">'; ?> <div class="row"> <?php if($this->permission->checkPermission($this->session->userdata('permissao'), 'vPedido')){ ?> <form action="<?= base_url() ?>compras/pedidos/visualizar" method="POST" > <input type="hidden" name="idPedido" value="<?php echo $r->idPedidos; ?>"> <input type="hidden" name="nrPedido" value="<?php echo $r->pd_numero; ?>"> <button class="btn btn-warning" title="Visualizar" style="margin-left:50%; padding: 1px 3px;"><i class="fa fa-search icon-white"></i></button> </form> <?php } if($this->permission->checkPermission($this->session->userdata('permissao'), 'ePedido')){ ?> <form action="<?= base_url() ?>compras/pedidos/editar" method="POST" > <input type="hidden" name="idPedido" value="<?php echo $r->idPedidos; ?>"> <input type="hidden" name="nrPedido" value="<?php echo $r->pd_numero; ?>"> <button class="btn btn-primary" title="Editar" style="margin-left:50%; padding: 1px 3px;"><i class="fa fa-edit icon-white"></i></button> </form> <?php } ?> </div> <?php echo '</td>'; echo '</tr>'; } ?> </tbody> </table> </div>
      Grato,

      Cesar.
    • Por belann
      Olá!
       
      Estou usando o editor quill em uma página html, sem fazer a instalação com npm, mas usando as api´s via internet com http, no entanto não consigo fazer a tecla enter funcionar para mudança de linha, tentei essa configuração abaixo, mas não funcionou.
       
      modules: {       syntax: true,       toolbar: '#toolbar-container',       keyboard: {         bindings: {           enter: {             key: 13,             handler: function(range, context) {                       quill.formatLine(range.index, range.length, { 'align': '' });             }           }  
       
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de poder tirar uma dúvida com os amigos.
       
      Como faço uma função para Comparar a Data Digitada pelo o Usuário com a Data Atual ?

      Data Digitada:  01/09/2024
       
      Exemplo:
      25/09/2024 é menor que DATA Atual  ====> mensagem: informe uma data válida.
      25/09/2024 é igual DATA Atual ===> o sistema libera os INPUT's.
       
      Como faço uma comparação com a Data Atual, para não Deixar Gravar Data retroativa a data Atual.
       
      Grato,
       
      Cesar
×

Informação importante

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