万能js实现翻页,动态生成内容自动翻页,兼容各种浏览器(已测试)----神器版!
- 转--http://www.2cto.com/kf/201402/277535.html
- 万能js实现翻页,动态生成内容自动翻页,兼容各种浏览器(已测试)----神器版!
-
要求:动态输入内容,点击post生成内容条,实现自动翻页!
废话不多说,直接上代码:
js代码:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122var 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实现翻页,动态生成内容自动翻页,兼容各种浏览器(已测试)----神器版!的更多相关文章
- js—input框中输入数字,动态生成内容的方法
项目中需要在前端实现: 用户输入数字n,动态生成n个元素,删除n,自动清空n个元素(如图一): 用户输入数字n,失焦生成n个元素,再聚焦修改n,自动清空n个元素(如图二): 图一: 图二: 需求一实现 ...
- HTML中动态生成内容的事件绑定问题【转载】
转自 http://www.hitoy.org/event-binding-problem-of-dynamically-generated-content.html 由于实际的需要,有时需要往网页中 ...
- 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 ...
- angular js根据json文件动态生成路由状态
项目上有一个新需求,就是需要根据json文件动态生成路由状态,查阅了一下资料,现在总结一下发出来: 首先项目用到的是angular的UI-路由,所以必须引入angular.js和angular-ui- ...
- 使用C#动态生成Word文档/Excel文档的程序测试通过后,部署到IIS服务器上,不能正常使用的问题解决方案
使用C#动态生成Word文档/Excel文档的程序功能调试.测试通过后,部署到服务器上,不能正常使用的问题解决方案: 原因: 可能asp.net程序或iis访问excel组件时权限不够(Ps:Syst ...
- CSS3 动态生成内容(在Web中插入内容)====CSS的伪类或者伪元素
# css3 .类:伪类::伪元素 /* CSS3伪元素/伪类 :https://www.w3.org/TR/css3-selectors/#selectors ::selection 伪元素(F12 ...
- js将json数据动态生成表格
今天开发中遇到需要展示动态数据的问题, 具体要求是后端传来的json字符串,要在前端页面以table表格的形式展示, 其实没啥难的,就是拼接table标签,纯属体力活,于是自己写了个呆萌,保存起来,以 ...
- 通过js根据后台数据动态生成一个页面
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ExportSelField ...
- js 根据数组分组动态生成table(相同项合并)
<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/ ...
随机推荐
- META标签的NAME变量
META标签的NAME变量语法格式是: <META NAME=xxx CONTENT=xxxxxxxxxxxxxxxxxx> 其中xxx主要有下面几种参数: 1. Keywords(关键字 ...
- A problem needed to review and fix later
urllib2.URLError:<urlopen error [Errno 110] Connection timed out> still have no idea how to fi ...
- 树莓派安装kali后的简单配置
树莓派可以说是极客的最爱,可以根据不同的需求去做定制. 前文<使用树莓派和kali Linux打造便携式渗透套件>讲了一些使用树莓派的基础,主要侧重于将树莓派当作一个物理后门使用.我则更喜 ...
- 深入分析:Fragment与Activity交互的几种方式(三,使用接口)
第一步:我们需要在Fragment中定一个接口,并确保我们的容器Activity实现了此接口: public interface onTestListener { public void onTest ...
- BZOJ 3163 Eden的新背包问题
分治背包+单调队列优化. 但是为什么maxn要1w多?...不怎么懂. #include<iostream> #include<cstdio> #include<cstr ...
- PHP面向对象中常用的关键字和魔术方法
PHP面向对象中常用的关键字 final 1.final不能修饰成员属性(类中常量不是用这个关键字) 2.final只能修饰类和方法 作用: 使用fi ...
- IE6-8支持css3属性
方法一.让IE6-8支持css3属性 <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shi ...
- 重学STM32---(五)ADC
这两天把外部中断和ADC看了下,个人感觉外部中断不是很难,也就没有把记下来了,毕竟写这个挺浪费时间.ADC是比较复杂的,如果想让完全自由的运用ADC必须经过多次实践可能才可以.由于已经学过库函数,也就 ...
- 原来DataTable的Distinct竟如此简单!
DataView可以帮我们直接获取Distinct数据, DataTable dataTable;DataView dataView = dataTable.DefaultView; DataTabl ...
- Hashing filters for very fast massive filtering
If you have a need for thousands of rules, for example if you have a lot of clients or computers, al ...