Ir para conteúdo

POWERED BY:

Arquivado

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

Claudemir Vaz

jquery passar o link depois rolar a pagina

Recommended Posts

Olá bom dia a todos estou com a seguinte duvida tenho uma galeria de eventos com botao ver fotos quero quando clicar no botao ver fotos passe o link e depois role a pagina fiz ai mas ta rolando e não esta abrindo o link passando via URL....


<script type="text/javascript">

$(document).ready(function(e){

$(".btn-verfotos").click(function() {

$('html, body').animate({ scrollTop: 195 }, 'slow');

return false;

})

});

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

para colocar o link na url use âncora sem o return false; ou então pushState

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao entendi pushState

 

 

Bruno bom dia consegui fazer ele mudar a URL mas não mostra cada evento quando clico

 

<script type="text/javascript">$(function(){$('.btn-verfotos #linke').click(function(e){  e.preventDefault();  $('html, body').animate({ scrollTop: 195 }, 'slow');  window.history.pushState({url: "" + $(this).attr('href') + ""}, $(this).attr('href'), $(this).attr('href'));});});</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o valor do teu scrollTop tem q depender de cada lugar q a rolagem deve ir, e não ser um numero fixo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixa eu explicar melhor tenho uma pagina que lista meus eventos varios..

 

Cada evento tem um botao ver fotos do evento quando eu clicar nesse botao qro que ele role a página para cima onde tenho a galeria de fotos ai a pessoa pode ver me problema é o seguinte quando ele rola para cima nao passar a url para visuaçizar o outro evento

Compartilhar este post


Link para o post
Compartilhar em outros sites

o @pinceladasdaweb, postou um código que faz exatamente o que vc quer.

Qual a sua dúvida ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ahh agora vc explicou direito.

 

então faça a rolagem e mande um ajax para carregar teu evento.

Compartilhar este post


Link para o post
Compartilhar em outros sites
To quase conseguindo so preciso passar o valor do codigo do evento para o jquery e nao to conseguinte tem alguma dica


<script type="text/javascript">

$(function() {

$(".btn-verfotos").click(function(e) {

e.preventDefault();

$('html, body').animate({ scrollTop: 195 }, 'slow');

var codigo = $(this).attr('title');

$.ajax({

type: "POST",

data: 'codigo='+codigo+'',

url: 'teste.php',

success: function(data) {

$('#navega').html(data);

}

});

});

});

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo obrigado pela dica..

 

<script type="text/javascript">
jQuery(function() {
jQuery('.btn-verfotos').click(function() {
        $('html, body').animate({ scrollTop: 195 }, 'fast');
retorna_evento($(this).data('pagina'));
e.preventDefault();
    });
});
function retorna_evento(evento) {
$.ajax({
  type: "POST",
  data: 'codigo='+evento+'',
  url: 'teste.php',
  success: function(data) {
  $('#navega').html(data);
}
});   
 
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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