首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回到下一个/上一个div javascript onclick事件

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

Stack Overflow用户
提问于 2015-09-07 07:01:02
回答 2查看 3.8K关注 0票数 0

下面是这两个按钮的HTML代码

代码语言:javascript
复制
<button id="Page-Transition" class="btn" id="prev" onClick="loadPreviousPage()"> <-- </button>
        <button id="Page-Transition" class="btn" onClick="loadNextPage()"> --> </button>

下面是这组div及其父div的代码

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

发布于 2015-09-07 07:42:56

您可以使用相同的函数并选择任何过渡,然后循环它们以获得所需的效果。

代码语言:javascript
复制
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();
代码语言:javascript
复制
<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>

票数 2
EN

Stack Overflow用户

发布于 2015-09-07 07:22:29

下面是一个标准的next/prev按钮实现,

代码语言:javascript
复制
$(function() {
    $("body").on("click", "#prev", function() {
       var _prev = $(".pt-page.current").prev();
       _prev = _prev.length == 0 ? $(".pt-page:last") : _prev;
           $(".pt-page.current").fadeOut(function() {
               $(this).removeClass("current");
                _prev.fadeIn(function() {
                    $(this).addClass("current");
                });
           });
    });

    $("body").on("click", "#next", function() {
       var _next = $(".pt-page.current").next();
      _next = _next.length == 0 ? $(".pt-page:first") : _next;
           $(".pt-page.current").fadeOut(function() {
                $(this).removeClass("current");
                _next.fadeIn(function() {
                    $(this).addClass("current");
                });
           });
    });
});

DEMO

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32429098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档