1 <script> 2 function getCnTime(s){ 3 var oDate = new Date(s*1000); 4 return oDate.getFullYear()+'-'+toDou((oDate.getMonth()+1))+'-'+toDou(oDate.getDate())+' '+toDou(oDate.getHours())+':'+toDou(oDate.getMinutes())+':'+toDou(oDate.getSeconds()); 5 } 6 function toDou(n){ 7 return n<10?'0'+n:''+n; 8 } 9 $(function(){ 10 var oSendBtn=$('#sendBtn'); 11 var oTjText=$('#tjText'); 12 var oMessList=$('#messList'); 13 var url='weibo.php'; 14 var iNow = 1; 15 var oN=$('.noContent'); 16 //创建留言 17 oSendBtn.on('click',function(){ 18 $.ajax({ 19 url:url, 20 data:{ 21 act:'add', 22 content:oTjText.val() 23 }, 24 cache:false, 25 success:function(str){ 26 var json = eval('('+str+')'); 27 if(!json.error){ 28 var oDiv=createReply(json.id,oTjText.val(),0,0,json.time); 29 if(oMessList.children()){ 30 oMessList.prepend($(oDiv)); 31 }else{ 32 $(oDiv).appendTo(oMessList); 33 } 34 if(oMessList.children().length>6){ 35 oMessList.children().eq(oMessList.children().length-1).remove(); 36 } 37 get_page_count(); 38 } 39 40 oTjText.val(''); 41 42 }, 43 44 error:function(){ 45 alert('no'); 46 } 47 }); 48 }); 49 //获取某页数据 50 function getPage(n){ 51 $.ajax({ 52 url:url, 53 data:{ 54 act:'get', 55 page:n 56 }, 57 cache:false, 58 success:function(str){ 59 var arr = eval('('+str+')'); 60 oMessList.html(''); 61 $.each(arr,function(index){ 62 var oDiv = createReply(arr[index].id,arr[index].content,arr[index].acc,arr[index].ref,arr[index].time); 63 $(oDiv).appendTo(oMessList); 64 }) 65 }, 66 error:function(){ 67 alert('no'); 68 } 69 }); 70 if(n>0){ 71 oN.css({display:'none'}); 72 }else{ 73 oN.css({display:'block'}); 74 } 75 } 76 //获取页数 77 var oPage=$('#page'); 78 function get_page_count(){ 79 $.ajax({ 80 url:url, 81 data:{ 82 act:'get_page_count' 83 }, 84 cache:false, 85 success:function(str){ 86 oPage.html(''); 87 var json = eval('('+str+')'); 88 for(var i =0;i<json.count;i++){ 89 var oA = document.createElement('a'); 90 oA.innerHTML = i+1; 91 oA.href = 'javascript:;'; 92 oPage[0].appendChild(oA); 93 if(i == iNow-1){ 94 oA.className = 'active'; 95 } 96 $(oA).on('click',function(){ 97 $.each(oPage.children(),function(index){ 98 oPage.children().eq(index).removeClass('active'); 99 }); 100 $(this).addClass('active'); 101 iNow=$(this).html(); 102 getPage(iNow); 103 }); 104 } 105 }, 106 error:function(){ 107 alert('no'); 108 } 109 }); 110 } 111 getPage(1); 112 //创建一条留言 113 function createReply(id,content,acc,ref,time){ 114 var oDiv=document.createElement('div'); 115 $(oDiv).addClass('reply'); 116 var str= 117 '<p class="replyContent">'+content+'</p>'+ 118 '<p class="operation">'+ 119 '<span class="replyTime">'+getCnTime(time)+'</span>'+ 120 '<span class="handle">'+ 121 '<a href="javascript:;" class="top">'+acc+'</a>'+ 122 '<a href="javascript:;" class="down_icon">'+ref+'</a>'+ 123 '<a href="javascript:;" class="cut">删除</a>'+ 124 '</span>'+ 125 '</p>'; 126 $(oDiv).html(str); 127 //删除 128 var oDel=$(oDiv).children().eq(1).children().eq(1).children().eq(2); 129 oDel.on('click',function(){ 130 $.ajax({ 131 url:url, 132 data:{ 133 act:'del', 134 id:id 135 }, 136 cache:false, 137 success:function(str){ 138 var json = eval('('+str+')'); 139 if(!json.error){ 140 var boo=window.confirm('确定删除吗?'); 141 if(boo){ 142 oDiv.remove(); 143 get_page_count(); 144 getPage(iNow); 145 } 146 147 } 148 } 149 }); 150 }); 151 //顶 152 var oAcc=$(oDiv).children().eq(1).children().eq(1).children().eq(0); 153 oAcc.on('click',function(){ 154 if(!localStorage['acc'+id]){ 155 $.ajax({ 156 url:url, 157 data:{ 158 act:'acc', 159 id:id 160 }, 161 cache:false, 162 success:function(str){ 163 var json = eval('('+str+')'); 164 if(!json.error){ 165 alert('顶成功'); 166 oAcc.html(parseInt(oAcc.html())+1); 167 localStorage['acc'+id]=1; 168 // setCookie('acc'+id,1,1);可用cookie做 169 } 170 } 171 }); 172 }else{ 173 alert('一天只能一次'); 174 } 175 176 }); 177 //踩 178 var oRef=$(oDiv).children().eq(1).children().eq(1).children().eq(1); 179 oRef.on('click',function(){ 180 if(!localStorage['ref'+id]){ 181 $.ajax({ 182 url:url, 183 data:{ 184 act:'ref', 185 id:id 186 }, 187 cache:false, 188 success:function(str){ 189 var json = eval('('+str+')'); 190 if(!json.error){ 191 alert('踩成功'); 192 oRef.html(parseInt(parseInt(oRef.html())+1)); 193 localStorage['ref'+id]=1; 194 } 195 } 196 }); 197 }else{ 198 alert('您来过了'); 199 } 200 }); 201 return oDiv; 202 } 203 get_page_count(); 204 });