javascript - 改进这个 "next","previous"脚本,使其可以上升到至少 3

标签 javascript html jquery jquery-selectors responsive

我正在尝试创建一个包含项目的列,在此列中您可以转到“下一页”或“上一页”页面。

这工作得很好而且很快!

现在我的问题是

如何创建最多 8 页甚至更多页,以便您可以滚动浏览页面?

我正在尝试一些东西,但我无法将它实现为 html

function next() {
  var nextUrl = "Page + (index+1)";
}

function back() {
  var prevUrl = "Page + (index-1)";
}

这是我当前的设置

function show(elementID) {
    var ele = document.getElementById(elementID);
    if (!ele) {
        alert("dit bestaat niet");
        return;
    }
    var pages = document.getElementsByClassName('page');
    for(var i = 0; i < pages.length; i++) {
        pages[i].style.display = 'none';
    }
    ele.style.display = 'block';
}

                	
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="Page1" class="page" style="">
    page 1
</div>
<div id="Page2" class="page" style="display:none">
    page 2
</div>



<div class="column-wrapper">
  <div class="pagination paginatioon--full">
  <p> 
<span onclick="show('Page1');">
  <a href='#' class="pagination__prev">prev</a>
</span>
<span onclick="show('Page2');">
  <a href='#'class="pagination__next">next</a>          </span> 
  </p>
  </div>
</div>

最佳答案

你可以这样做:

var currentPageId = 1;
var totalpages = $('.page').length;

$('.prev').click(function(e) {
  if (currentPageId > 1) {
    currentPageId--;
    show('Page' + currentPageId);
  }
});
$('.next').click(function(e) {
  if (currentPageId < totalpages) {
    currentPageId++;
    show('Page' + currentPageId);
  }
});



function show(elementID) {
  var ele = document.getElementById(elementID);
  if (!ele) {
    alert("dit bestaat niet");
    return;
  }
  var pages = document.getElementsByClassName('page');
  for (var i = 0; i < pages.length; i++) {
    pages[i].style.display = 'none';
  }
  ele.style.display = 'block';
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="Page1" class="page" style="">
  page 1
</div>
<div id="Page2" class="page" style="display:none">
  page 2
</div>
<div id="Page3" class="page" style="display:none">
  page 3
</div>

<div class="column-wrapper">
  <div class="pagination paginatioon--full">
    <p>
      <span class='prev'>
  <a href='#' class="pagination__prev">prev</a>
</span>
      <span class='next'>
  <a href='#'class="pagination__next">next</a>          </span> 
    </p>
  </div>
</div>

关于javascript - 改进这个 "next","previous"脚本,使其可以上升到至少 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39548232/

相关文章:

javascript - 链接表单以检索多个范围信息

javascript - 切换 PHP 表上的复选框

javascript - 在元素的 20% 之前添加一个滚动类

javascript - 如何委托(delegate)这个功能

javascript - bootstrap 模式中的启动 timeCircles 插件

javascript - 使用 jquery/ajax 将 Css 样式转换为动态内容

javascript - blueimp 画廊灯箱未加载图像

javascript - 动态插入的内容会产生奇怪的边距

javascript - 模糊除 div 之外的 BODY 元素

javascript - 通过AJAX/PHP设置变量提交URL,无需刷新页面,加载变量