Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala ai pessoal. Estou com um probleminha que ta me deixando de zói roxo de tanto pesquisar! Preciso saber a quantidade de cliques feita nos links, porém são vários links em uma página só, e minha contagem deve ser de 5 cliques para cada link. Lembrando que o mesmo não pode continuar ao clicar nos outros links. Estou tentando montar um sistema anti-bot. Sei que existem outras forma, porém estou empenhado em fazer este. Vamos lá Aqui é o código html: <!--CAIXA BOX 1-->
<div class="box-ads ba-123"> <div class="bot b-123" style="display:none. position:absolute. "> Clique no botão vermelho <div class="btn-bot" style="position:relative. "></div> </div> <div class="ant-bot a-123"> <div class="tit-box box-d"><span>Kayads pagando sempre</span></div> <div class="text-box"> <p>Aqui vai uma mini observação sobre o seu anúncios</p> </div> </div> <div class="foot-box"> <span class="val-ads">R$0.001</span> <span class="temp-ads">5 segundos</span> </div> <a href="javascript:void(0)" title="" class="linkar abc" onClick="adsBot(123). "></a> </div><!--Fim box ads--> <!--CAIXA BOX 2--><div class="box-ads ba-125"> <div class="bot b-125" style="display:none. position:absolute. "> Clique no botão vermelho <div class="btn-bot" style="position:relative. "></div> </div> <div class="ant-bot a-125"> <div class="tit-box box-d"><span>Kayads pagando sempre</span></div> <div class="text-box"> <p>Aqui vai uma mini observação sobre o seu anúncios</p> </div> </div> <div class="foot-box"> <span class="val-ads">R$0.001</span> <span class="temp-ads">5 segundos</span> </div> <a href="javascript:void(0)" title="" class="linkar abc" onClick="adsBot(125). "></a> </div><!--Fim box ads--> Este código exibe apenas uma caixa de várias outras que são exibidas por um foreach() via php. Os números destacados são o "id" da informação vinda do banco de dados.. Cada caixa obviamente apresenta seu id. Estou usando o "id" do conteúdo nas marcações de class para identificar a box quando for chamada pela função adsBot(id do conteúdo). Isto porque não achei como distinguir o elemento "class" através do item(), por JQuery. Se alguém souber por favor me informe. Enfim o Javascript: var cont = 0. function adsBot(id){ var PWidth = Math.floor(Math.random() * 200). var PHeight = Math.floor(Math.random() * 55). var botId = $(".b-"+id). var botClass = $(".bot"). var antBotId = $(".a-"+id). var anBotClass = $(".ant-bot"). cont++. alert(cont). // só para demonstrar a contagem if(cont > 4){ botId.html("Anúncio bloqueado"). botId.html("<a href='javascript:void(0)' onClick='marcarBox("+id+"). ' class='btn-bot' style='position:absolute. left:"+PWidth+"px. top:"+PHeight+"px. z-index:99. '><img src='_img/btn-bot.png'></a>"). botClass.fadeOut(0). botId.fadeIn(0). anBotClass.fadeIn(0). antBotId.fadeOut(0). }...............// mais códigos } Perceba que deste modo eu consigo contar os cliques sem problemas e quando eu chegar a contagem 4(5 vezes), eu executo uma função que ainda não determinei, porém vai bloquear o acesso ao link. O maior problema é que seu eu clicar uma vez na primeira caixa e depois na outra, e outra.... A contagem continua e isto não pode acontecer. Meu objetivo é o limite de 5 cliques por cada caixa e não 5 cliques por todas as caixas que irão aparecer. E isto eu não estou conseguindo devido a variável cont. A variável global "cont" esta determinando um valor sem se importar com o link que estou clicando, ou seja, não importa em qual link eu clico, ela está lá para me bloquear quando alcança os 5 cliques mesmo sendo 1 clique por cada caixa. kkkk. Um exemplo forte sobre o que quero fazer é esta no link abaixo clique no anúncio apresentado 5 vezes (fora da bolinha vermelha, porem dentro do anúncio)e vai aparecer uma mensagem, e não poderá mais clicar a não ser que atualize a página. http://www.neobux.com/m/v/?vl=5BDA493A229B22FA12FD47A36F3E2A93 meu exemplo: http://www.linkptc.com/caixs.html Repare que a contagem dos cliques é por cada caixa(anúncio). No meu caso quando clico 5 vezes, não importa em qual caixa seja, o bloqueio vai para todas as caixas. Se eu pudesse nomear a variável global "cont" de acordo com o anuncio(caixa), eu conseguiria, porém a mesma precisa estar dentro de uma função para receber os parâmetros do anúncio(caixa). Ta osso viu! kkkk se alguém puder me ajudar eu agradeço.:yes::yes:Carregando comentários...