万能js实现翻页,动态生成内容自动翻页,兼容各种浏览器(已测试)----神器版!
来源:互联网 发布:淘宝拍卖二手车靠谱吗 编辑:程序博客网 时间:2024/05/23 00:00
要求:动态输入内容,点击post生成内容条,实现自动翻页!
废话不多说,直接上代码:
js代码:
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(ind==1){getMood="2.png"}else if(ind==2){getMood="3.png"}if(getMind==""){alert("Please write your mind !"); return false;}else if(!flag){alert("Please choose your mood !"); return false;}arr[arr.length]=[myDate,getMood,getMind,id];//将获取的数据放入多维数组中id++;}function checkTable(){var arry_return = new Array();var start_t;var end_t;var start=curpage*pagesize;if(pagesize+start<arr.length){start_t = start;end_t=pagesize+start;for(var i=arr.length-(end_t-start_t); i<arr.length; i++){arry_return.push(arr[i]);}}else 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<arr.length; i++){if(arr[i][3]==getID){arr.splice(i,1);}}showTable(checkTable());document.getElementById("pagecount").innerHTML=arr.length;document.getElementById("pagenum").innerHTML=Math.ceil(arr.length/pagesize);}
css代码:
.container{text-align:center;}.tit{font-size:24px;}table{width:100%; border:none;}tr,td{text-align:center;}.tableContent{width:850px; margin:0 auto;}
html代码:
<body><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"><tr> <th>Date</th> <th>Mood</th> <th>What's in my mind</th> <th>Delete</th> </tr> <tbody id="tb"></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></table></div></div></body>
效果图如下:
http://download.csdn.net/download/u010480479/6910785
如果有任何指教和交流,请加QQ:1740437或QQ群:300017860。
2 0
- 万能js实现翻页,动态生成内容自动翻页,兼容各种浏览器(已测试)----神器版!
- 万能js实现翻页,兼容各种浏览器(已测试)----屌丝版!
- 用js实现定时自动翻页
- JS生成翻页链接
- js实现翻页效果
- js翻页效果实现
- 图文翻页-兼容IE8和Chrome浏览器
- js javascript翻页功能 各种翻页都有
- 自动翻页
- JS生成二维码(兼容各种浏览器及中文)
- JS生成二维码(兼容各种浏览器及中文)
- cocos2d - JS 实现翻页效果
- js翻页,已转成c#的
- 纯js实现Div在页面垂直居中!可根据浏览器大小的改变而改变!兼容各种浏览器----神器版!
- 翻页js
- 实现ListView自动翻页(自动上下滚动)
- [推荐]!链接已恢复]AJAX自动完成功能的js封装源码[支持中文,翻页]v3
- 翻页
- 如何解决 “fatal error C1083: ”无法打开包括文件
- dojo表格的一些属性
- fdisk
- iOS KVO & KVC
- 工程中FIFO空,满,将空,将满标志使用
- 万能js实现翻页,动态生成内容自动翻页,兼容各种浏览器(已测试)----神器版!
- UVA 11800 - Determine the Shape 几何
- 0400000080
- Spring框架核心
- python中单引号,双引号,多引号区别
- 陌陌卸下“约炮”皮
- 0400000081
- Timer类 和 TimerTask类。一种有用计时器工具。可以每隔相同时间去执行某任务一次。
- 0400000082