javascript - 返回到下一个/上一个 div JavaScript onclick 事件

标签 javascript html jquery css jquery-events

这是两个按钮的 HTML 代码

<button id="Page-Transition" class="btn" id="prev" onClick="loadPreviousPage()"> <-- </button>
        <button id="Page-Transition" class="btn" onClick="loadNextPage()"> --> </button>

这是一组 div 及其父 div 的代码

<div id="pt-main" class="pt-perspective">
    <div class="pt-page pt-page-1" id="page1"><h1><span>A collection of</span><strong>Page</strong> Transitions1</h1></div>
    <div class="pt-page pt-page-2" id="page2"><h1><span>A collection of</span><strong>Page</strong> Transitions2</h1></div>
    <div class="pt-page pt-page-3" id="page3"><h1><span>A collection of</span><strong>Page</strong> Transitions3</h1></div>
    <div class="pt-page pt-page-4" id="page4"><h1><span>A collection of</span><strong>Page</strong> Transitions4</h1></div>
    <div class="pt-page pt-page-5" id="page5"><h1><span>A collection of</span><strong>Page</strong> Transitions5</h1></div>
    <div class="pt-page pt-page-6" id="page6"><h1><span>A collection of</span><strong>Page</strong> Transitions6</h1></div>
</div>

最佳答案

您可以使用相同的功能并选择任何过渡并循环它们以获得所需的效果。

function slideShow(mode){
  if(mode){
    $('#pt-main .pt-page:visible').eq(0).slideUp(500,function(){
      $(this).next('.pt-page').slideDown(200);
      $(this).appendTo('#pt-main');
    });
  }else{
    $('#pt-main .pt-page:visible').eq(0).slideUp(500,function(){
      $('#pt-main .pt-page:last').slideDown(200).prependTo('#pt-main');
    });
  }
}

$('#pt-main .pt-page').hide().eq(0).show();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="pt-main" class="pt-perspective">
    <div class="pt-page pt-page-1" id="page1"><h1><span>A collection of</span><strong>Page</strong> Transitions1</h1></div>
    <div class="pt-page pt-page-2" id="page2"><h1><span>A collection of</span><strong>Page</strong> Transitions2</h1></div>
    <div class="pt-page pt-page-3" id="page3"><h1><span>A collection of</span><strong>Page</strong> Transitions3</h1></div>
    <div class="pt-page pt-page-4" id="page4"><h1><span>A collection of</span><strong>Page</strong> Transitions4</h1></div>
    <div class="pt-page pt-page-5" id="page5"><h1><span>A collection of</span><strong>Page</strong> Transitions5</h1></div>
    <div class="pt-page pt-page-6" id="page6"><h1><span>A collection of</span><strong>Page</strong> Transitions6</h1></div>
</div>

<button id="Page-Transition" class="btn" id="prev" onClick="slideShow(false)"> &lt;-- </button>
        <button id="Page-Transition" class="btn" onClick="slideShow(true)"> --&gt; </button>

关于javascript - 返回到下一个/上一个 div JavaScript onclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32429098/

相关文章:

javascript - 将参数从 Node.JS 传递到 HTML 文件

javascript - animejs的时间间隔

javascript - 在 Iframe 中重定向 jQuery 以修改父文档

javascript - 滚动时如何自动加载数据

CSS 中的 jQuery 矩阵值

javascript - 创建了一个 jar 头幻灯片(JS 和 JQuery)但移动 jar 头有困难

javascript - 如何使用 jQuery 的 ajax 方法在点击事件/链接上传递数据?

javascript - 移除性能代价高的函数

jquery - 如何在 jQuery 中获取用户输入并在其中使用?

javascript - 如何拥有一个具有设定高度但自动高度单元格的表格