两次分页显示内容——先少后多显示

这个效果是在一个网站上看到的,大开网页先显示一部分,可以说是按需加载。就是滑动条到达底部再加载,但是也不是无限的,应该有一个大的限度。下面又页码数字,点击又是一部分,一部分的加载。我觉得这个效果非常不错,思考怎么实现。目前没有完全实现,但是大致效果有了,只要实现从数据库读取数据就算可以大功告成了。有时间再来实现吧。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="js/jquery-1.8.0.min.js" type="text/javascript"></script>
   <script type="text/javascript" language="javascript">
      var index;
     $(document).ready(function(){
    test();//触发
    function test(){
     $("#setpage span").each(function(i,n){
      $(this).click(function () {
      temp=$("#spadd").remove();
      var newtemp=$(‘<span id="spadd"  class="spadd">点击加载</span>‘);
       $("#content").html("");
        newtemp.appendTo($("#content"));
         var num=$(this).text();
         //这里是每页是50条
        // alert(num);
         index=(parseInt(num, 10)-1)*50 +5;
          $("#hxt").val(index);
          $("#big").val(num);
        $(this).addClass("current").siblings().removeClass("current");
        });
     });
    }
     $(‘#content‘).on(‘click‘,‘span‘,function () {
            //alert("dd");
            //每页是5条
                index = $("#hxt").val();
                div=$("<div class=‘.yema‘>第"+index+"页<hr/></div>")
                  $("#content").append(div);
                  var bignum= $("#big").val();
                  var num= (parseInt(bignum, 10))*5*10;
                  if(index>=num){
                   //$(‘#content‘).off(‘click‘,‘span‘);//怎么移除off
                  $("#spadd").remove();
                  return;
                  }else
                  {
                   $("#spadd").appendTo($("#content"));
                  }
                   var x = parseInt(index, 10) + 5;
                    $("#hxt").val(x);
            });
     });

   </script>
<style type="text/css">
#content{width:100%;height:auto;}
.yema{width:80%; height:100px;}

#setpage {
    margin: 15px auto;
    text-align: center;
}
#setpage span{
    border:1px solid #DDD;
    background:#0d6cbf;
    display:inline-block;
    margin:1px;
    text-decoration:none;
    text-align:center;
    color:#fff;
    padding: 5px 10px;
    font-size: 16px;
    border-radius: 5px;
}
#setpage .current{
    border:1px solid #0d6cbf;
    background: #fff;
    margin:1px;
    color: #000;
    text-decoration: underline;
}
</style>

</head>
<body>
总页数:<input type="text" id="txttotal"  /><br />
当前页:<input type="text" id="txtcurr" />

 <div id="content">
  <span id="spadd"  class="spadd">点击加载</span>
</div>
 <input type="hidden" id="hxt" value="5" />
  <input type="hidden" id="big" value="1" />
 <div id="setpage">
   <span class="current">1</span><span>2</span><span>3</span><span>4</span><span>5</span>
 </div>

</body>
</html>

效果图:

时间: 2024-07-29 01:57:05

两次分页显示内容——先少后多显示的相关文章

Eclipse布局文件添加两个TextView,为什么运行后置显示一个

下面是布局文件里的代码,有两个TextView,但是为什么运行后只显示第一个TextView?? 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 a

JavaWeb分页显示内容——数据库分页查询

转载请注明原文地址: 在开发过程中,经常做的一件事,也是最基本的事,就是从数据库中查询数据,然后在客户端显示出来.当数据少时,可以在一个页面内显示完成.然而,如果查询记录是几百条.上千条呢?直接一个页面显示完全的话,表格得多长啊......这时,我们可以用分页技术. 何为分页?效果图如下: 这里总共查询了100条记录,如果一次性显示的话表格会很多行,用户体验不佳.而我们采用分页显示的话,一页显示10条记录,共十页.用户可以自行翻阅,记录少,清晰显示. 下面谈谈分页效果的实现,思路有两种: 其一:

两层Fragment嵌套,外层Fragment切换时内层Fragment不显示内容

尊重他人劳动成果,转载请说明出处:http://blog.csdn.net/bingospunky 需求 在搭界面有这么样一个需求:需要两层的Fragment嵌套,内层需要滑动切换效果,外层界面不需要滑动效果.那么内层使用ViewPager切换,外层就使用replace切换.这样搭出来的界面不能得到需要的效果,内层的Fragment只有第一次能显示内容,之后切换外层Fragment时,内层Fragent都是空着的. 我再尝试两层Fragment都使用replace切换,这样就能达到效果了.但是项

代码: 两列图片瀑布流(一次后台取数据,图片懒加载。下拉后分批显示图片。图片高度未知,当图片onload后才显示容器)

代码: 两列图片瀑布流(一次后台取数据,无ajax,图片懒加载.下拉后分批显示图片.图片高度未知,当图片onload后才显示容器) [思路]: 图片瀑布流,网上代码有多种实现方式,也有各类插件.没找到合意的,所以根据网上找的一段代码,进行了较大改动. 需引用 zepto 或 jquery. 我这个是应用于手机上的,两列瀑布流,图片高度未知——等图片的onloaded事件触发后,才对容器进行计算和定位. 大容器是 $("#imgList"),容器格子是$(".pin"

关于DEDECMS自定义模型当中添加自定义字段后在后台添加内容后不显示解决方案

用DEDECMS的时间也不长,最近在做一个站时,就遇到了这个问题(自定义字段在后台不显示内容)中添加自定义字段后在后台编辑打开后发现我之前添加的内容不显示,如果是只是看看不单击确定的话,那么在前台数据的调用就是正常的,但是再次回到后台发现,那个几个字段就是不显示,没办法,在网上查了一下,还是没有找到问题的原因,算了于是自己看了一下他的附加表当中是不是有什么问题,打开后发现了,原来是在数据库里面字段的名是大写(PS:我在添加自定义字段是喜欢首字母大写)应该不会是这个问题吧!于是我把他们改成了小写字

DEDE全站统一用无刷新来统一会员登陆后顶部显示内容2

然后  需要显示的地方插入 以下代码 <div id="_userlogin"> <div class="userlogin"> <form name="userlogin" action="{dede:global.cfg_memberurl/}/index_do.php" method="POST"> <input type="hidden"

请编写&quot;改变颜色&quot;、&quot;改变宽高&quot;、&quot;隐藏内容&quot;、&quot;显示内容&quot;、&quot;取消设置&quot;的函数,点击相应按钮执行相应操作,点击&quot;取消设置&quot;按钮后,提示是否取消设置,如是执行操作,否则不做操作

<!DOCTYPE HTML><html><head><meta http-equiv="txttent-Type" txttent="text/html; charset=utf-8" /><title>javascript</title><style type="text/css">body{font-size:12px;}#txt{ height:400px

在一个table中同时显示两个list的内容(转)

<c:forEach items="${tempList}" var="temp" varStatus="loop">                 <tr>                 <td>${temp.id}</td>                 <td>${temp.zdzName}</td>                 <td>${tem

php while循环 指定显示内容 例如不想显示前10条和后10条

<?php //查询信息总的条数 $db_num = query_num("表","where 1=1"); //每页显示的条数 $page_size=200; //总条目数 $nums=$db_num; //每次显示的页数 $sub_pages=5; if(!$pageCurrent) $pageCurrent=1; $page_num=$pageCurrent-1; $page_num=$page_num*$page_size; $list_sql = m