github.com/jincm/wesharechain@v0.0.0-20210122032815-1537409ce26a/app/html/near/near_update_detail_frame.html (about) 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="copyright" content="www.apicloud.com" /> 6 <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/> 7 <title>动态详情</title> 8 <link rel="stylesheet" type="text/css" href="../../css/api.css" /> 9 <link rel="stylesheet" type="text/css" href="../../css/idangerous.swiper.css"> 10 <style> 11 html,body {min-height: 100%;} 12 .fr {float: right;} 13 .fl {float: left;} 14 .mt5 {margin-top: 5px;} 15 .mt10 {margin-top: 10px;} 16 .mt15 {margin-top: 15px;} 17 .mt20 {margin-top: 20px;} 18 .ml5 {margin-left: 0.5em;} 19 .mr5 {margin-right: 0.5em;} 20 .hdivider {width: 100%; height: 1px;background-color: #e0e0e0;} 21 22 .row {display: -webkit-box;display: -webkit-flex;} 23 .col {-webkit-box-flex:1; -webkit-flex:1; flex:1;margin: 0 5px; position: relative;} 24 25 .swiper-container img {width: 100%;} 26 27 /* 标题 */ 28 .sectionTitle {height: 2em; line-height: 2em; font-size: 1.12em;} 29 .sectionTitle .titleDivider {display: inline-block; height: 1.12em; width: 3px; vertical-align: top; background-color: #D43C33; margin-top: 0.44em; margin-left: 0.7em; margin-right: 0.3em;} 30 /* */ 31 .col .listcoverbar {position: absolute; top: 0; background-color: rgba(0,0,0,0.4); width: 100%;height: 1.2em;} 32 .col .listcoverbar span {color: #fff;} 33 .col .listcoverbar .earphone {width: 1em; margin-top: 0.2em; margin-right: 0.3em;} 34 .col .listcover {width: 100%;} 35 .col .listtitle {height: 2.4em; font-size: 1em; line-height: 1.2em; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;} 36 37 /* item样式 */ 38 .egret-item {height: 4em;} 39 .egret-item .egret-item-box-cover-center {display: table; height: inherit;} 40 .egret-item .egret-item-box-cover-center .egret-item-box-abtc {display: table-cell; vertical-align: middle;} 41 .egret-item .egret-item-box-cover-center .egret-item-box-abtc img {width: 3em; vertical-align: top;} 42 /* 右侧箭头样式 */ 43 .egret-item .egret-item-arrow {display: table; height: inherit;} 44 .egret-item .egret-item-arrow .egret-item-box-abtc {display: table-cell; vertical-align: middle;} 45 .egret-item .egret-item-arrow .egret-item-box-abtc img {width: 0.8em; vertical-align: top;} 46 /* 中间shelf 两个条目*/ 47 .egret-item .egret-item-shelf {height: inherit; } 48 .egret-item .egret-item-shelf .egret-item-shelf-title {font-size: 1.1em; margin-top: 0.6em;} 49 .egret-item .egret-item-shelf .egret-item-shelf-subtitle {font-size: 0.6em; color: #666; margin-top: 0.6em;} 50 /* 中间shelf 一个条目 */ 51 .egret-item .egret-item-shelf-single {height: inherit; line-height: 4em;font-size: 1.1em;} 52 .egret-item .egret-item-shelf-redclassify {color: #E03F40; border:1px solid #E03F40; font-size: inherit;padding: 0.1em;border-radius: 1px;margin-right: 5px;} 53 54 55 /* 用flex重写框架 */ 56 .egret-flex-item {display: -webkit-box;-webkit-box-align:center;height: 4em;} 57 /* 左部logo */ 58 .egret-flex-item-logo {max-width: 50px; min-width: 50px; margin-left: 0.5em; margin-right: 0.2em;-webkit-box-flex: 1; -webkit-box-align: center;} 59 .egret-flex-item-logo img {height: 3em; width: 3em; -webkit-box-align: center;vertical-align: top;/*否则图片不会居中,底部仍然是会有空白*/} 60 /* 中间文本信息 */ 61 .egret-flex-item-shelf {overflow: hidden; -webkit-box-flex:2; -webkit-box-align: center;} 62 .egret-flex-item-shelf div {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;} 63 .egret-flex-item-shelf .egret-flex-item-shelf01 {font-size: 1.1em;} 64 .egret-flex-item-shelf .egret-flex-item-shelf02 {font-size: 0.6em; color: #666; margin-top: 0.6em;} 65 .egret-flex-item-shelf .egret-flex-item-redclassify {color: #E03F40; border: 1px solid #E03F40; font-size: inherit; padding: 0 0.1em; border-radius: 1px; margin-right: 5px;box-sizing: border-box;} 66 67 /* 右部箭头 */ 68 .egret-flex-item-arrow {-webkit-box-flex: 1;max-width: 10px; min-width: 10px; margin-right: 5px;} 69 .egret-flex-item-arrow img {width: 100%; max-width: 10px;} 70 71 72 /* 关注card */ 73 .sharecard {display: -webkit-box;margin-left: 10px;margin-right: 10px;margin-top: 10px;padding: 10px 10px 15px 10px;border: 1px solid #e0e0e0;background-color: #fff;} 74 .sharecard .userlogo {margin-right: 10px;} 75 .sharecard .userlogo img {width: 40px;vertical-align: top;border-radius: 20px;} 76 .sharecard .rightcol {-webkit-box-flex: 1;} 77 .sharecard .rightcol .usertitle {font-size: 0.9em; color: #666;} 78 .sharecard .rightcol .usertitle .username{font-size: 1em; color: #507DAF; margin-right: 5px;} 79 .sharecard .rightcol .usertitle .sharetime{float: right; font-size: 0.6em; color: #999;} 80 .sharecard .rightcol .sharecontent {font-size: 1em; line-height: 1.3em;padding-top: 5px;} 81 .sharecard .rightcol .sharemusic{display: -webkit-box;margin-top: 15px;border: 1px solid #e0e0e0;-webkit-box-align: center;} 82 .sharecard .rightcol .sharemusic .musiclogo {padding: 5px;} 83 .sharecard .rightcol .sharemusic .musiclogo img {vertical-align: top;width: 60px;} 84 .sharecard .rightcol .sharemusic .musictitle {} 85 .sharecard .rightcol .sharemusic .musictitle .title02 {font-size: 0.8em;color: #666;margin-top: 10px;} 86 .sharetool {display: -webkit-box; height: 30px; line-height: 30px; margin: 0 10px 10px 10px;border: 1px solid #e0e0e0; border-top: 0;background-color: #fff;} 87 .sharetool .tool {-webkit-box-flex:1;text-align: center;} 88 .sharetool .tool span {font-size: 0.8em; color: #666;} 89 .sharetool .tool img {width: 16px;vertical-align: top;padding: 7px;} 90 91 /* 悬浮 */ 92 .fmbtnhover {background: #D8D9DA ;} 93 .fmbtnhoverinside {background: #D8D9DA ;} 94 95 </style> 96 </head> 97 98 <body> 99 100 101 <!--D:\srccode\zuohaoshi\client\demo\wangyimusic20141207\html\third_frame\frame0301.html--> 102 103 <div class="sectionTitle mt20" id="data_div"></div> 104 105 <script id="mytmpl_postdata" type="text/x-dot-template"> 106 {{ if(it.user_id){ }} 107 <div class="sharecard" tapmode="fmbtnhover" onclick="openUserDetail({{=it.user_id}})"> 108 {{ }else{ }} 109 <div class="sharecard" tapmode="fmbtnhover" onclick="openUserDetail('1111111111')"> 110 {{ } }} 111 <div class="userlogo"><img src="../../image/test/frame0103cover02.jpg" alt=""></div> 112 <div class="rightcol"> 113 <div class="usertitle"> 114 {{ if(it.user_name){ }} 115 <span class="username">{{=it.user_name}}</span>24 学生<span class="sharetime">昨天17:23</span> 116 {{ }else{ }} 117 <span class="username">路人甲</span>24 学生<span class="sharetime">昨天17:23</span> 118 {{ } }} 119 </div> 120 </div> 121 </div> 122 123 <div class="sharecard"> 124 <div class="rightcol"> 125 {{ if(it.content){ }} 126 <p class="sharecontent">{{=it.content}}</p> 127 {{ }else{ }} 128 <p class="sharecontent">三十年来寻剑客,几回落叶又抽枝。 自从一见桃花后,直至如今更不疑。沩山览偈,诘其所悟,与之符契。嘱曰:从缘悟达,永无退失,善自护持。</p> 129 {{ } }} 130 131 {{ if(it.postid){ }} 132 <div class="sharemusic" tapmode="fmbtnhoverinside" onclick="openDetailImg('near','update',{{=it.postid}})"> 133 {{ }else{ }} 134 <div class="sharemusic" tapmode="fmbtnhoverinside" onclick="openDetailImg('near','update','1111111')"> 135 {{ } }} 136 <div class="musiclogo"><img src="../../image/test/frame0103cover02.jpg" alt=""></div> 137 <div class="musiclogo"><img src="../../image/test/frame0103cover03.jpg" alt=""></div> 138 <div class="musiclogo"><img src="../../image/test/frame0103cover04.jpg" alt=""></div> 139 <div class="musiclogo"><img src="../../image/test/frame0103cover05.jpg" alt=""></div> 140 </div> 141 </div> 142 </div> 143 144 {{ if(it.postid){ }} 145 <div class="sharetool" tapmode="fmbtnhoverinside" onclick="doComment('near','update',{{=it.postid}})"> 146 {{ }else{ }} 147 <div class="sharetool" tapmode="fmbtnhoverinside" onclick="doComment('near','update','1111111')"> 148 {{ } }} 149 <div class="tool01 tool"><img src="../../image/near/read.png" alt=""><span class="tool01num">175</span></div> 150 <div class="tool02 tool"><img src="../../image/near/zan.jpg" alt=""><span class="tool02num">199</span></div> 151 <div class="tool03 tool"><img src="../../image/near/faq.png" alt=""><span class="tool03num">198</span></div> 152 </div> 153 154 </script> 155 156 <script id="mytmpl_postcomment" type="text/x-dot-template"> 157 {{ if(it && it.length > 0){ }} 158 {{ for(var i=0;i<it.length;i++){ }} 159 {{ if(it[i].user_id){ }} 160 <div class="sharecard" tapmode="fmbtnhover" onclick="openUserDetail('near','update',{{=it[i].user_id}})"> 161 {{ }else{ }} 162 <div class="sharecard" tapmode="fmbtnhover" onclick="openUserDetail('near','update','1111111111')"> 163 {{ } }} 164 <div class="userlogo"><img src="../../image/test/frame0103cover02.jpg" alt=""></div> 165 <div class="rightcol"> 166 <div class="usertitle"> 167 {{ if(it[i].user_name){ }} 168 <span class="username">{{=it[i].user_name}}</span>24 学生<span class="sharetime">昨天17:23</span> 169 {{ }else{ }} 170 <span class="username">路人甲</span>24 学生<span class="sharetime">昨天17:23</span> 171 {{ } }} 172 </div> 173 174 {{ if(it[i].content){ }} 175 <p class="sharecontent">{{=it[i].content}}</p> 176 {{ }else{ }} 177 <p class="sharecontent">三十年来寻剑客,几回落叶又抽枝。 自从一见桃花后,直至如今更不疑。</p> 178 {{ } }} 179 180 {{ if(it[i].imgid){ }} 181 <div class="sharemusic" tapmode="fmbtnhoverinside" onclick="openDetailImg('near','update',{{=it[i].imgid}})"> 182 {{ }else{ }} 183 <div class="sharemusic" tapmode="fmbtnhoverinside" onclick="openDetailImg('near','update','1111111')"> 184 {{ } }} 185 <div class="musiclogo"><img src="../../image/test/frame0103cover02.jpg" alt=""></div> 186 <div class="musiclogo"><img src="../../image/test/frame0103cover03.jpg" alt=""></div> 187 <div class="musiclogo"><img src="../../image/test/frame0103cover04.jpg" alt=""></div> 188 <div class="musiclogo"><img src="../../image/test/frame0103cover05.jpg" alt=""></div> 189 </div> 190 191 </div> 192 193 </div> 194 195 {{ } }} 196 197 {{ }else{ }} 198 <li>没有数据</li> 199 {{ } }} 200 </script> 201 202 203 <!-- comment input 204 <div class="aui-form"> 205 <div class="aui-input-row"> 206 <textarea name="content" class="aui-input" id="content" placeholder="总得说点什么吧"></textarea> 207 </div> 208 </div> 209 --> 210 211 212 <script type="text/javascript" src="../../script/api.js"></script> 213 <script type="text/javascript" src="../../script/idangerous.swiper.js"></script> 214 <script type="text/javascript" src="../../script/doT.min.js" charset="utf-8"></script> 215 <script type="text/javascript" src="../../script/app.js"></script> 216 217 <script type="text/javascript" charset="utf-8"> 218 219 function openUserDetail(grouptype,type,did) { 220 221 alert("应该跳转到user页面"); 222 223 /*winName = grouptype + "_" + type + "_detail" 224 winUrl = winName + "_win.html" 225 api.openWin({ 226 name: winName, 227 url: winUrl, 228 pageParam: {dataId: did} 229 });*/ 230 } 231 232 function openDetailImg(grouptype,type,did) { 233 alert("应该弹出来个图片"); 234 } 235 236 function doComment(grouptype,type,did) { 237 alert("应该评论或赞++"); 238 } 239 240 241 var headerPos; 242 243 window.onload = function() { 244 } 245 246 apiready = function () { 247 console.log("come setFrameGroupIndex:win name:" + api.winName + " framename:" + api.frameName); 248 249 function loadData(){ 250 user_id = $api.getStorage("user_id"); 251 //token = $api.getStorage("token"); 252 //get comment,comment max is 1024 253 url = "/u/" + "/users/search?loc_x=116&loc_y=40"; 254 myajax(url,'GET','', function(ret,err){ 255 if (ret) { 256 // 渲染HTML 257 var obj_postdata = {'user_id':'12345','user_name':'user1','postid':'987654','content':'do a goodman'}; 258 //get data from server 259 var obj_comment = [ {"user_name":"test1","commet":"this is test1 commet",'imgid':'11'}, 260 {"user_name":"test2","commet":"this is test2 commet",'imgid':'11'}, 261 {"user_name":"test3","commet":"this is test3 commet",'imgid':'11'}, 262 {"user_name":"test4","commet":"this is test4 commet",'imgid':'11'} ]; 263 264 var data_div = $api.byId('data_div'); 265 //mytmpl_postdata 266 var tpl_postdata = $api.byId('mytmpl_postdata').text; 267 var tempFn_postdata = doT.template(tpl_postdata); 268 269 var tpl_postcomment = $api.byId('mytmpl_postcomment').text; 270 var tempFn_postcomment = doT.template(tpl_postcomment); 271 272 data_div.innerHTML = tempFn_postdata(obj_postdata) + tempFn_postcomment(obj_comment);//current html + cache html 273 //tmp_html += tempFn(obj); 274 }else { 275 api.alert({ 276 msg:('错误码:'+err.code+';错误信息:'+err.msg+';网络状态码:'+err.statusCode) 277 }); 278 } 279 }); 280 } 281 282 loadData(); // 第一次加载 283 284 } 285 </script> 286 </html>