2013-08-26 2 views
0

У меня есть цикл wordpress. Каждая статья имеет класс «.post». У меня есть кнопка с классом «.skip» для каждой .post. Когда нажимается кнопка, я хочу, чтобы страница была прокручена до следующей .post в цикле.jquery scroll высота зависания div

Я использую этот

$(function(){ 
    $(window).scroll(function(){ 
     $(".post").each(function(){ 
      var height = $(".post").height(); 
      var scroll = $(window).scrollTop(); 
      $(".skip").click(function(){ 
       $(window).scrollTop(scroll+height); 
      }); 
     }); 
    }); 
}); 

Что-то делается, но не так как надо!

I mean..the страница прокручивается по щелчку, но с высотой первого .post (независимо от того, что .post кнопки Пропустите принадлежит)

Помощи!

.post контейнер из петли в.ч.

<article <?php post_class(); ?>> 
    <div class="skip">skip</div> 
    <?php if (has_post_thumbnail()) : ?> 
     <div class="container"> 
      <div> 
       <?php the_post_thumbnail(); ?> 
      </div> 
     <h2 class="post-title"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2> 
     </div> 
    <?php else: ?> 
     <h2 class="post-title"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2> 
    <?php endif; ?> 
    <?php the_content(); ?> 
    <a href="<?php the_permalink(); ?>" class="more">more</a> 
</article> 
+0

Если вы можете предоставить образец вашей разметки HTML, это будет очень полезно. – DevlshOne

+0

Добавлено в главный пост! :) Если это невозможно решить, есть ли другой способ добиться того, что я хочу (рабочая кнопка пропуска)? –

+0

Вы пробовали мой отредактированный ответ? – DevlshOne

ответ

1
$(function() { 
    $(".skip").click(function() { 
     var height = $(this).parent('article').height(); 
     var scroll = $(window).scrollTop(); 
     $(window).scrollTop(scroll + height); 
    }); 
}); 
+0

Не работает! :( –

+0

Намного проще, чем это было сделано. – DevlshOne

0

Вы должны попробовать это

$(function(){ 
    $(window).load(function(){ 
     $(".post .skip").click(function(){ 
      var height = $(this).parent(".post").height(); 
      var scroll = $(window).scrollTop(); 

      $(window).scrollTop(scroll+height); 
     }); 
    }); 
}); 

Вы не можете инициализировать вар «прокручивать» вне отзывом события щелчка, однако это будет 0 (начальная верхняя прокрутка: верх страницы = 0).

+0

Не работает! :( –

Смежные вопросы