普陀 发表于 2024-10-4 14:37:56

使用JQ实现播放列表分页显示


海洋CMS的播放列表没有分页功能,可以使用JS来实现分页显示的效果。

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
    function getzz() {
      var a = $("ul#all li");
      var zz =new Array(a.length);
      for(var i=0;i <a.length;i++){
            zz=a.innerHTML;
      }
      return zz;
    }
    function change(e){
      debugger
      pageno=e;
      if(e<1){
            e=1;pageno=1;
      }
      if(e>pageall){
            e=pageall;pageno=pageall;
      }
      $("#all").html("");
      var html="";
      for(var i=0;i<pagesize;i++){
            html += '<li>' + zz[(e-1)*pagesize+i] +'</li>';
            if(zz[(e-1)*pagesize+i+1]==null) break;
      }
      $("ul#all").html(html);
      var ye="";
      for(var j=1;j<=pageall;j++){
            if(e==j){
                ye=ye+"<span><a href='#' onClick='change("+j+")' style='color:#FF0000'>"+j+"</a></span> "
            }else{
                ye=ye+"<a href='#' onClick='change("+j+")'>"+j+"</a> "
            }
      }
      var pageContent="";
      pageContent +='第<span id=\"a2\">'+pageno+'</span>/';
      pageContent +='<span id="a1">'+pageall+'</span>页';
      pageContent +='<span id="a3">'+ye+'</span>';
      pageContent +='<a href="#">上一页</a> ';
      pageContent +='<a href="#">下一页</a> ';
      $("#page").html(pageContent);
    }
</script>
<!-- 播放列表标签 开始 -->
<ul id="all">
   <li>第1集</li>
   <li>第2集</li>
   <li>第3集</li>
   <li>第4集</li>
   <li>第5集</li>
   <li>第6集</li>
   <li>第7集</li>
   <li>第8集</li>
   <li>第9集</li>
   <li>第10集</li>
</ul>
<!-- 播放列表标签 结束 -->
<div class="page">
    <div id="page"></div>
</div>
<script>
    var zz=getzz()
    var pageno=1 ; //当前页
    var pagesize=3; //每页多少条信息
    if(zz.length%pagesize==0){
      varpageall =zz.length/pagesize ;
    }else{
      varpageall =parseInt(zz.length/pagesize)+1;
    }
    change(1);
</script>

页: [1]
查看完整版本: 使用JQ实现播放列表分页显示