javascript - 当点击最后一张幻灯片上的下一页时,转到 WordPress 中的下一页?

标签 javascript jquery wordpress bxslider

我每页显示 12 张幻灯片。在最后一张幻灯片上,当我点击下一张时,我希望它转到 WordPress 上的下一页。我使用的是 wp-pagenavi,所以我需要的只是模拟 .nextpostslinks 上的点击。

使用 bxslider、wordpress 和自定义分页器。

$(function () {
  $('.bx-next').click(function() {
    var index = $('.col-xs-1 a.active').data('slide-index');
    if ( index = 11 ) {
      $('.bx-next').click(function() {
        event.preventDefault(); 
        $('.nextpostslink').click(); 
      });
    };
  });
});

谢谢。

最佳答案

  • 使用 bxSlider API,我们利用以下方法和回调:

  • 更重要的是我们使用的是 jQuery 方法 .trigger()这将 允许我们远程点击 $('.nextPostLink')

顺便说一句,如果您有 12 张幻灯片,则使用 13 张。

详细信息在代码片段中评论

片段

$(function() {
  // Instantiate bxSlider and store it in a var
  var bx = $('.bx').bxSlider({

    // Callback before the next slide, call nextPage()
    onSlideBefore: nextPage,
    slideWidth: 150,
  });

  /* Before every slide this function will...
  || get the last slide...
  || compare last with current indexed slide...
  || ...if they are equal in value...
  || ...the trigger() method will fire a...
  || ...synthetic click to .nextPostLink.
  */
  function nextPage($ele, from, to) {
    var last = (bx.getSlideCount() - 1);
    var index = parseInt(to, 10);
    if (last === index) {
      $('.nextPostLink').trigger('click');
    }
  }
});

/* This function is to demonstrate that .nextPostLink...
|| ...gets triggered when bxSlider slides into the...
|| ...last slide. If successful, a image of Lenna appears
*/
$('.nextPostLink').click(function() {
  $(this).css('background-image', 'url(http://imgh.us/Lenna.png)');
});
.nextPostLink {
  height: 150px;
  width: 150px;
  background-size: contain;
  position: relative;
  bottom: 200px;
  color: cyan
}
<link href='https://cdn.jsdelivr.net/bxslider/4.2.5/jquery.bxslider.css' rel='stylesheet'>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src='https://cdn.jsdelivr.net/bxslider/4.2.5/jquery.bxslider.min.js'></script>

<ul class='bx'>
  <li class='slide'>
    <img src='http://placehold.it/150x150/000/fff?text=1'>
  </li>
  <li class='slide'>
    <img src='http://placehold.it/150x150/00f/eee?text=2'>
  </li>
  <li class='slide'>
    <img src='http://placehold.it/150x150/0e0/111?text=3'>
  </li>
  <li class='slide'>
    <img src='http://placehold.it/150x150/f00/fff?text=4'>
  </li>
  <li class='slide'>
    <img src='http://placehold.it/150x150/fc0/000?text=5'>
  </li>
  <li class='slide'>
    <img src='http://placehold.it/150x150/fff/000?text=6'>
  </li>
  <li class='slide'>
    <img src='http://placehold.it/150x150/000/fff?text=7'>
  </li>
  <li class='slide'>
    <img src='http://placehold.it/150x150/00f/eee?text=8'>
  </li>
  <li class='slide'>
    <img src='http://placehold.it/150x150/0e0/111?text=9'>
  </li>
  <li class='slide'>
    <img src='http://placehold.it/150x150/f00/fff?text=10'>
  </li>
  <li class='slide'>
    <img src='http://placehold.it/150x150/fc0/000?text=11'>
  </li>
  <li class='slide'>
    <img src='http://placehold.it/150x150/fff/000?text=12'>
  </li>
  <li class='slide'>
    <img src='http://placehold.it/150x150/fff/fff?text=13'>
  </li>
</ul>

<div class='nextPostLink'>Next Post Link</div>

关于javascript - 当点击最后一张幻灯片上的下一页时,转到 WordPress 中的下一页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42156983/

相关文章:

javascript - 当在代码中使用 $(this) 时,人们如何命名它?

javascript - 代码点火器 : data not being inserted in cart

php - Wordpress 发布自定义社交元标记

javascript - 是否存在 JavaScript DOM 无法访问的任何 CSS 属性?

javascript - 字符串拆分方法返回空字符串数组

javascript - 粘性菜单栏,从底部开始,然后停留在顶部

php - 重定向 404 以在 404 模板上使用分页搜索

css - Wordpress:网格布局 - 框 slider

javascript - 在react js和redux中过滤时如何返回所有商店

javascript - 如何使用 jQuery/JavaScript 从下拉列表中删除所有选项