Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不使用jquery插件构建自定义分页逻辑_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 不使用jquery插件构建自定义分页逻辑

Javascript 不使用jquery插件构建自定义分页逻辑,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我被困在如何继续我的自定义分页。在本例中,我没有内容部分,但我知道如何做到这一点,只需根据单击的索引隐藏和显示基础 我被困在如何将元素分割并处理成更好的用户体验上,就像这样 var html=''; 用于(项目中的变量i){ html+=''+item[i]+''; } 拆分分页的UI其实并不难,这取决于您希望将其变得多么复杂 例如,我在没有jQuery帮助的情况下重新实现了jsbin中的代码,并添加了一个名为isPageInRange的函数,该函数将检查您的页面当前是否在范围内,并返回tr

我被困在如何继续我的自定义分页。在本例中,我没有内容部分,但我知道如何做到这一点,只需根据单击的索引隐藏和显示基础

我被困在如何将元素分割并处理成更好的用户体验上,就像这样

var html='';
用于(项目中的变量i){
html+='
  • '+item[i]+'
  • '; }
    拆分分页的UI其实并不难,这取决于您希望将其变得多么复杂

    例如,我在没有jQuery帮助的情况下重新实现了jsbin中的代码,并添加了一个名为
    isPageInRange
    的函数,该函数将检查您的页面当前是否在范围内,并返回true或false

    因此,主要的逻辑变化如下:

    for(var i in item){
      if ( isPageInRange( curPage, i, pageLen, 2, 2 ) ) {
        html += '<li data-page="' + i + '">' + item[i] + '</li>';
        // as we added a page, we reset the separatorAdded
        separatorAdded = false;
      } else {
        if (!separatorAdded) {
          // only add a separator when it wasn't added before
          html += '<li class="separator" />';
          separatorAdded = true;
        }
      }
    }
    

    请将您添加的更多代码添加到jsbin,这是一个非常有效的问题,在这里添加是有意义的
    for(var i in item){
      if ( isPageInRange( curPage, i, pageLen, 2, 2 ) ) {
        html += '<li data-page="' + i + '">' + item[i] + '</li>';
        // as we added a page, we reset the separatorAdded
        separatorAdded = false;
      } else {
        if (!separatorAdded) {
          // only add a separator when it wasn't added before
          html += '<li class="separator" />';
          separatorAdded = true;
        }
      }
    }