@zeni1agent

Почему на wordpress barba.js начинает глючить?

Я использую код из этого примера
но на wordpress он ведет себя странно при первом переходе он пролистает страницу только в одну сторона о после
все работает как надо только в поисковой строке вот такая фигня
localhost/wor/ru/2019/02/09/page1/page2

обычно строка выглядит так
localhost/wor/ru/2019/02/09/page1


в файле single.php все выглядит так

<main id="barba-wrapper" aria-live="polite">
<?php
$next_post = get_next_post();
if( ! empty($next_post) ){
	$next_post_link = get_permalink( $next_post );
	?>
	<a class="nav next next_post_link" href="<?php echo $next_post_link ?>">Next</a>
	<?php
}
?>
<?php
$prev_post = get_previous_post();
if( ! empty($prev_post) ){
	$prev_post_link = get_permalink( $prev_post );
	?>
	<a class="nav prev prev_post_link" href="<?php echo $prev_post_link; ?>">Prev</a>
	<?php
}
?>
<div class=" barba-container" data-prev="<?php echo basename($prev_post_link); ?>" data-next="<?php echo basename($next_post_link);?>" style="visibility: visible;">
<!-- code html ....-->
 </div>
 </main>

Это я нажимаю дважды prev
asdee75ac4e09a1e0375d.gif
  • Вопрос задан
  • 544 просмотра
Решения вопроса 1
@zeni1agent Автор вопроса
Ну хоть и криво но я смог придумать решение этой задачи

Надо лишь прописать в файле nextprev.js
var next, prev;
	
$('.prev_post_link').on('click', function(e){
 next = -100;
 prev =  100;
})
	
$('.next_post_link').on('click', function(e){
 next =  100;
 prev = -100;
})

И заменить эту часть кода
TweenLite.set(this.newContainer, {
visibility: 'visible',
xPercent: goingForward ?  next : -100,
position: 'fixed',
left: 0,
right: 0
});

TweenLite.to(this.oldContainer, 11, { xPercent: goingForward ?  prev :  100 });
TweenLite.to(this.newContainer, 11, { xPercent: 0, onComplete: function() {
TweenLite.set(_this.newContainer, { clearProps: 'all' });
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Могу посоветовать слайдер swiper, делает тоже самое, только без перезагрузки страницы.
idangero.us/swiper/demos

или Вам надо менять одну статью на другую?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы