转--http://www.2cto.com/kf/201402/277535.html
万能js实现翻页,动态生成内容自动翻页,兼容各种浏览器(已测试)----神器版!
2014-02-11      0个评论    来源:卡布洛技术专栏  
收藏    我要投稿

要求:动态输入内容,点击post生成内容条,实现自动翻页!

废话不多说,直接上代码:

js代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
var date=new Date();
var myDate=date.getDate()+"/"+(date.getMonth()+1)+"/"+date.getFullYear();
var arr=new Array();
var pagesize=8;
var curpage=0;
var id=0;
var ind=0;
function getContent(){
    var getMind=document.getElementById("mindBox").value.replace(/(^\s*)|(\s*$)/g,"");
    var getMoods=document.getElementsByName("Answer");
    var flag=false;
    var getMood=""
    for(var i=0; i<getmoods.length; i++)="" {="" if(getmoods[i].checked){="" flag="true;" ind="i;" }="" if(ind="=0){getMood="1.png"}else" if(getmind="=""){alert("Please" write="" your="" mind="" !");="" return="" false;}="" else="" if(!flag){alert("please="" choose="" mood="" arr[arr.length]="[myDate,getMood,getMind,id];//将获取的数据放入多维数组中" id++;="" function="" checktable(){="" var="" arry_return="new" array();="" start_t;="" end_t;="" start="curpage*pagesize;" if(pagesize+start=arr.length&&start<=arr.length){
        start_t = start;
        end_t=arr.length;
        for(var i=0; i<(arr.length-start_t); i++){
            arry_return.push(arr[i]);
        }
    }
    else if(start>arr.length){
        return arry_return;
    }
     
    return arry_return;//将筛选后的数据放到新的数组中
}
function showTable(array){//将数据循环展示在页面中
    var tbodyBox=document.getElementById("tb");
    var t=tbodyBox.childNodes;
    for(var m=t.length-1; m>=0; m--){
        tbodyBox.removeChild(t[m]);
    }
    for(var i=array.length-1;i>=0;i--){
        var row=document.createElement("tr");
        var cellDate=document.createElement("td");
    cellDate.appendChild(document.createTextNode(array[i][0]));
        var cellMood=document.createElement("td");
        var img=document.createElement("img");
        img.setAttribute("src",array[i][1]);
        cellMood.appendChild(img);
        //cellMood.appendChild(document.createTextNode(array[i][1]));
        var cellMind=document.createElement("td");
        cellMind.appendChild(document.createTextNode(array[i][2]));
        var cellDelete=document.createElement("td");
        var inp=document.createElement("input");
        inp.setAttribute("type","button");
        inp.setAttribute("value","delete");
        inp.setAttribute("id",array[i][3]);
        inp.setAttribute("onclick","del(this)");
        cellDelete.appendChild(inp);
        row.appendChild (cellDate);
        row.appendChild(cellMood);
        row.appendChild(cellMind);
        row.appendChild(cellDelete);
        tbodyBox.appendChild(row);
    }
}
function submitMind(){//input提交
    getContent();
    showTable(checkTable());
    document.getElementById("pagecount").innerHTML=arr.length;
    document.getElementById("pagenum").innerHTML=Math.ceil(arr.length/pagesize);
}
function PerPage(){//上一页
    (curpage<1)?curpage=0:curpage--;
    showTable(checkTable());
}
function NextPage(){//下一页
    var pagecount=Math.ceil(arr.length/pagesize);
    (curpage<(pagecount-1))?curpage++:document.getElementById("pageDown").disabled="true";
    showTable(checkTable());
}
function del(temp){//删除某条特定的数据
    var getID=temp.id;
    for(var i=0; i<br>
css代码:<p></p>
<p></p><pre class="brush:java;">.container{text-align:center;}
.tit{font-size:24px;}
table{width:100%; border:none;}
tr,td{text-align:center;}
.tableContent{width:850px; margin:0 auto;}</pre><br>
html代码:<p></p>
<p></p><pre class="brush:java;">
<div class="container">
  <h1>My Micro Blog</h1>
  <span class="tit">What's in my mind:</span>
  <input type="text" id="mindBox" size="100" maxlength="400">
  <br>
  <br>
  <span class="tit">Today's mood:</span>
  <input type="radio" name="Answer" value="1">
  Over the moon
  <input type="radio" name="Answer" value="2">
  Happy
  <input type="radio" name="Answer" value="3">
  Sad
  <input type="submit" value="Post" onclick="submitMind()">
  <br>
  <div class="tableContent">
    <table id="tableBox">
    <tbody><tr>
        <th>Date</th>
        <th>Mood</th>
        <th>What's in my mind</th>
        <th>Delete</th>
    </tr>
    </tbody><tbody id="tb"></tbody>
     <tbody><tr>
        <td colspan="4" style=" background:#DDF4F6; line-height:32px;"><span class="fan" style="padding:0;">  <span id="pageUp" style="cursor:pointer;" onclick="PerPage()">prev</span>  <span id="pageDown" style="cursor:pointer;" onclick="NextPage()">next</span> <span>共  <span id="pagenum">1</span>页  <span id="pagecount">0</span>条</span> </span></td>
      </tr>
</tbody></table>
</div>
</div>
</pre><p></p>
<p>效果图如下:</p>
<p><img src="http://www.2cto.com/uploadfile/Collfiles/20140211/2014021108532459.jpg" alt="" http:="" www.2cto.com="" soft"="" target="_blank" class="keylink" style="width: 630px; height: 342.43660418963617px;">下载下来就能用哟,不用积分的!
</p><p>http://download.csdn.net/download/u010480479/6910785<br>
</p>
<p>如果有任何指教和交流,请加QQ:1740437。</p>
<p><br>
</p>
<p><br>
</p>                        </arr.length;></getmoods.length;>

万能js实现翻页,动态生成内容自动翻页,兼容各种浏览器(已测试)----神器版!的更多相关文章

  1. js—input框中输入数字,动态生成内容的方法

    项目中需要在前端实现: 用户输入数字n,动态生成n个元素,删除n,自动清空n个元素(如图一): 用户输入数字n,失焦生成n个元素,再聚焦修改n,自动清空n个元素(如图二): 图一: 图二: 需求一实现 ...

  2. HTML中动态生成内容的事件绑定问题【转载】

    转自 http://www.hitoy.org/event-binding-problem-of-dynamically-generated-content.html 由于实际的需要,有时需要往网页中 ...

  3. SSI注入--嵌入HTML页面中的指令,类似jsp、asp对现有HTML页面增加动态生成内容,见后面例子

    SSI注入漏洞总结 from:https://www.mi1k7ea.com/2019/09/28/SSI%E6%B3%A8%E5%85%A5%E6%BC%8F%E6%B4%9E%E6%80%BB%E ...

  4. angular js根据json文件动态生成路由状态

    项目上有一个新需求,就是需要根据json文件动态生成路由状态,查阅了一下资料,现在总结一下发出来: 首先项目用到的是angular的UI-路由,所以必须引入angular.js和angular-ui- ...

  5. 使用C#动态生成Word文档/Excel文档的程序测试通过后,部署到IIS服务器上,不能正常使用的问题解决方案

    使用C#动态生成Word文档/Excel文档的程序功能调试.测试通过后,部署到服务器上,不能正常使用的问题解决方案: 原因: 可能asp.net程序或iis访问excel组件时权限不够(Ps:Syst ...

  6. CSS3 动态生成内容(在Web中插入内容)====CSS的伪类或者伪元素

    # css3 .类:伪类::伪元素 /* CSS3伪元素/伪类 :https://www.w3.org/TR/css3-selectors/#selectors ::selection 伪元素(F12 ...

  7. js将json数据动态生成表格

    今天开发中遇到需要展示动态数据的问题, 具体要求是后端传来的json字符串,要在前端页面以table表格的形式展示, 其实没啥难的,就是拼接table标签,纯属体力活,于是自己写了个呆萌,保存起来,以 ...

  8. 通过js根据后台数据动态生成一个页面

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ExportSelField ...

  9. js 根据数组分组动态生成table(相同项合并)

    <!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/ ...

随机推荐

  1. mysql 1067 启动错误!!!

    图二:服务器启动不成功 -- 解决方法

  2. Tomcat容器运行struts2+spring+mybatis架构的java web应用程序简单分析

    1.具体的环境为 MyEclipse 8.5以及自带的tomcat spring3.0.5 struts2.3.15.1 mybatis3.0.5 2.想弄明白的一些问题 tomcat集成spring ...

  3. javascript笔记1-基本概念

    关键字: 变量: function test(){ message = 'hi'; //不加var,表示全局变量:加var,表示局部变量 } 数据类型: 总共有五种基本数据类型:Undefined.N ...

  4. HackRF实现ADS-B飞机信号跟踪定位

    硬件平台:HackRF One软件平台:MAC运行环境搭建系统平台:OS X 10.11 EI Capitan文章特点:捕捉程序支持HackRF One且基于MAC平台验证通过有效. 1. 原理概述 ...

  5. PHP内置的字符串处理函数

    字符串的特点    1.其他类型的数据用在字符串类型处理函数中,会自动将其转化成字符串后,在处理 <?php echo substr("abcdefghijklmn",2,4 ...

  6. VMware与Cisco etherchannel

    命令样例: ①把要绑定team的端口添加到channel-group interface Te2/1/1 switchport switchport access vlan 123 switchpor ...

  7. 移动端 meta 标签笔记

    (转自http://www.cssue.com/xhtml-css/html5-css3/mobile-meta.html,版权归原作者所有!) 移动平台对 meta 标签的定义 一.meta 标签分 ...

  8. I.MX6 mfgtool2-android-mx6q-sabresd-emmc.vbs hacking

    /******************************************************************** * I.MX6 mfgtool2-android-mx6q- ...

  9. Azure SQL 数据库弹性池现已面市

    我们高兴地宣布Azure SQL 数据库弹性池现已正式面市.弹性池自去年试运行以来,得到许多软件即服务(SaaS)供应商和企业开发人员的认可,他们利用弹性池管理持续增长的云数据库和应用程序,成果高效. ...

  10. (实用篇)php无限遍历目录

    使用的函数有: isset()判断某个变量是否定义 chdir() 将当前目录改变为指定的目录. opendir() 打开目录. readdir()读取目录. getcwd().获取当前目录. 还用到 ...