Estou tentando fazer uma animação no header de uma página da seguinte forma:
inicia com height 300px
ao rolar a pagina para baixo anima e reduz para height 50 px
ao subir novamente anima e aumenta para height 150 px
se subir ao topo novamente volta para o height com 300 px
Ocorre que a primeira animação (scroll down) vai de boa, porém para voltar (scroll up) demora um tempão pois o código provavelmente fica testando o IF para cada pixel do scroll down.
Existe uma maneira de interromper o código assim que a animação ocorrer e só disparar novamente caso o movimento seja no outro sentido?
Acredito que resolvendo esta primeira etapa, consiga fazer a segunda que é ao voltar ao topo, as condições voltam ao original.
$(document).ready(function(){
var pos = 0;
$(window).scroll(function(){
var poscursor = $(this).scrollTop();
if (poscursor > pos) {
$('header').animate({'height':'50px'},1000);}
else {
$('header').animate({'height':'150px'},1000);}
}
pos = poscursor;
Vou publicar um evento e quero colocar um Cronômetro regressivo que mostre em tempo real os dias, horas e minutos que faltam para determinada data, tipo:.
Faltam 5 dias, 12:30:00 para inauguração.
Qdo chegar no dia, quero que apenas apareça uma mensagem.
Olá pessoal, tenho uma div a qual através de um select categorias eu trago dados de empresas do banco, aí preciso clicar nas listagens das empresas e pegar o ID quando clica no checkbox e gravar pelo ajax novamente na session feita no arquivo php tipo um carrinho de compras, que essa parte já tenho... só não to conseguindo pegar os ids gerados dinamicamente no retorno feito do ajax, eles aparecem com F12 ao inspecionar, mas não aceita eu clicar para pegar o ID, acho que é algo de DOM, mas não to sabendo fazer... alguém aí saberia me ajudar como pegar esses ids ao clicar, já que eles vem dinamicamente?
eu criei uma página da qual tenho diversos checkbox para marcar, se tiver alguma caixinha marcada eu habilito um botão para fazer o envio ao servidor, porém, está acontecendo um problema que não consegui identificar, o que está acontecendo é o seguinte:
Quando eu marco um checkbox apenas, o botão é liberado, eu clico nele e aparece um modal para preencher os dados, e nesse modal tem um combobox com opções criadas em javascript, como tem somente uma caixinha marcada as informações no combobox aparecem perfeitamente, porém, se eu marco 2 checkbox ou mais as opções do combobox se repetem, como se eu tivesse fazendo isso dentro de um looping, o que não é verdade, eis o codigo abaixo:
Pessoal, tenho uma janela popup que vai cobrar toda a tela.
<div id="personal" class="personal">
<label>Quantas pedras deseja adquirir?</label>
<input type="number" name="rocks" id="rocks" required placeholder="1" max="200">
<a href="<?php echo route('client.buy.raffle',[1]); ?> "><h3>RESERVAR</h3></a>
</div>
onde tem [1] , no <a href
preciso alterar via JavaScript para o valor colocado no input no momento do clique
Boa noite,
Estou tentando fazer uma animação no header de uma página da seguinte forma:
inicia com height 300px
ao rolar a pagina para baixo anima e reduz para height 50 px
ao subir novamente anima e aumenta para height 150 px
se subir ao topo novamente volta para o height com 300 px
Ocorre que a primeira animação (scroll down) vai de boa, porém para voltar (scroll up) demora um tempão pois o código provavelmente fica testando o IF para cada pixel do scroll down.
Existe uma maneira de interromper o código assim que a animação ocorrer e só disparar novamente caso o movimento seja no outro sentido?
Acredito que resolvendo esta primeira etapa, consiga fazer a segunda que é ao voltar ao topo, as condições voltam ao original.
$(document).ready(function(){
var pos = 0;
$(window).scroll(function(){
var poscursor = $(this).scrollTop();
if (poscursor > pos) {
$('header').animate({'height':'50px'},1000);}
else {
$('header').animate({'height':'150px'},1000);}
}
pos = poscursor;
});
});
Compartilhar este post
Link para o post
Compartilhar em outros sites