首页/ mobileweb/ 拇指校友活动网 H5 移动端功能演示/ 代码预览

💻 代码预览 · 拇指校友活动网 H5 移动端功能演示

mw_social · 上传者 驰旭教育
← 返回详情
publish.html · 约 4192 字符
1<!doctype html>2<html lang="zh-CN">3<head>4<meta charset="utf-8">5<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">6<title>拇指校友活动网 · 发布活动</title>7<link rel="stylesheet" href="style.css">8</head>9<body>10<div class="app">11  <div class="navbar"><span class="back" onclick="location.href='index.html'">‹</span>12    <span class="ttl">发布校友活动</span></div>1314  <div class="field">15    <div class="fld"><label>活动标题</label><input id="f_title" placeholder="如:2026 校友篮球友谊赛"></div>16    <div class="fld"><label>活动类型</label>17      <select id="f_cat"><option>线下</option><option>线上</option></select></div>18  </div>1920  <div class="field">21    <div class="fld" style="display:block"><label style="display:block;margin-bottom:4px">活动分类</label>22      <div class="chips-sel" id="tags">23        <div class="c on" data-v="热门">热门</div>24        <div class="c" data-v="招聘">招聘</div>25        <div class="c" data-v="运动">运动</div>26        <div class="c" data-v="公益">公益</div>27        <div class="c" data-v="聚会">聚会</div>28        <div class="c" data-v="讲座">讲座</div>29      </div>30    </div>31  </div>3233  <div class="field">34    <div class="fld"><label>时间</label><input id="f_time" placeholder="2026-08-08 14:00"></div>35    <div class="fld"><label>地点</label><input id="f_loc" placeholder="母校东区体育馆"></div>36    <div class="fld"><label>人数上限</label><input id="f_limit" type="number" value="50"></div>37    <div class="fld"><label>费用</label><input id="f_fee" type="number" value="0" placeholder="0 表示免费"></div>38  </div>3940  <div class="field">41    <div class="fld" style="display:block"><label style="display:block;margin-bottom:4px">封面图标</label>42      <div class="chips-sel" id="emos">43        <div class="c on" data-v="🎯">🎯</div>44        <div class="c" data-v="🏀">🏀</div>45        <div class="c" data-v="💼">💼</div>46        <div class="c" data-v="📚">📚</div>47        <div class="c" data-v="🍻">🍻</div>48        <div class="c" data-v="🌱">🌱</div>49        <div class="c" data-v="🎤">🎤</div>50        <div class="c" data-v="📷">📷</div>51      </div>52    </div>53  </div>5455  <div class="field">56    <div class="fld" style="display:block"><label style="display:block;margin-bottom:4px">活动介绍</label>57      <textarea id="f_desc" placeholder="介绍活动内容、亮点、参与方式…"></textarea></div>58  </div>5960  <div style="padding:0 14px 16px"><button class="btn btn-acc btn-lg btn-block" onclick="submit()">发布活动</button></div>61</div>6263<script src="data.js"></script>64<script src="app.js"></script>65<script>66var tag='热门', emoji='🎯';67document.getElementById('tags').addEventListener('click', function(e){68  var c=e.target.closest('.c'); if(!c) return;69  [].forEach.call(this.children,function(x){x.classList.remove('on');}); c.classList.add('on'); tag=c.dataset.v;70});71document.getElementById('emos').addEventListener('click', function(e){72  var c=e.target.closest('.c'); if(!c) return;73  [].forEach.call(this.children,function(x){x.classList.remove('on');}); c.classList.add('on'); emoji=c.dataset.v;74});75function submit(){76  var title=document.getElementById('f_title').value.trim();77  if(!title){ toast('请填写活动标题'); return; }78  var m=getMy(), id='m'+(Date.now());79  m.publish.unshift({ id:id, emoji:emoji, title:title, cat:document.getElementById('f_cat').value,80    tag:tag, time:document.getElementById('f_time').value||'待定', location:document.getElementById('f_loc').value||'待定',81    fee:Number(document.getElementById('f_fee').value)||0, limit:Number(document.getElementById('f_limit').value)||50,82    joined:1, host:ME.name+'('+ME.year+')', desc:document.getElementById('f_desc').value||'暂无介绍',83    agenda:[{t:'待定',x:'日程将于活动前向报名校友公布'}], gallery:[emoji],84    joinedNames:[ME.name[0]], comments:[] });85  setMy(m); toast('发布成功!可在「我的活动」查看'); setTimeout(function(){ location.href='my_activities.html'; }, 900);86}87</script>88</body>89</html>90