首页/ mobileweb/ 电影推荐与评分H5移动端功能演示/ 代码预览

💻 代码预览 · 电影推荐与评分H5移动端功能演示

mw_ent · 上传者 驰旭教育
← 返回详情
r62/rate.html · 约 3840 字符
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  <header class="top">
12    <div class="top-l">影迷 · 阿星</div>
13    <div class="top-r">打分评价</div>
14  </header>
15  <main class="main">
16<div class="card row"><div class="cover" style="height:80px;flex:0 0 80px;font-size:34px">🚀</div>
17  <div class="info" style="flex:1"><div class="nm" style="font-size:16px;font-weight:800">星际折跃</div>
18  <div class="muted">为我刚才的观看打分</div></div></div>
19<div class="card" style="text-align:center">
20  <div class="sec-title" style="justify-content:center"><span class="em">⭐</span> 你的评分</div>
21  <div class="score" id="sc">9.0</div>
22  <div class="row" style="justify-content:center;gap:6px;margin:10px 0">
23    <span class="star" data-v="1" onclick="setStar(this)">★</span><span class="star" data-v="2" onclick="setStar(this)">★</span><span class="star" data-v="3" onclick="setStar(this)">★</span><span class="star" data-v="4" onclick="setStar(this)">★</span><span class="star" data-v="5" onclick="setStar(this)">★</span><span class="star" data-v="6" onclick="setStar(this)">★</span><span class="star" data-v="7" onclick="setStar(this)">★</span><span class="star" data-v="8" onclick="setStar(this)">★</span><span class="star" data-v="9" onclick="setStar(this)">★</span><span class="star" data-v="10" onclick="setStar(this)">★</span>
24  </div>
25  <div class="muted" id="lbl">极佳 · 值得二刷</div>
26  <div class="bar" style="margin-top:8px"><i style="width:90%" id="bar"></i></div>
27</div>
28<div class="card">
29  <div class="sec-title"><span class="em">📝</span> 写短评</div>
30  <textarea class="ta">折跃镜头封神,二刷预定!</textarea>
31</div>
32<div class="card">
33  <div class="row"><div class="muted">🏷️ 标签</div><span class="tag">视效震撼</span> <span class="tag">配乐佳</span></div>
34</div>
35<a class="btn full" href="detail.html" style="text-decoration:none;text-align:center">提交评分</a>
36<div class="muted" style="text-align:center">提交后计入影片综合分</div>
37<script>
38function setStar(el){var v=+el.dataset.v;var s=document.getElementById('sc');s.textContent=v.toFixed(1);
39document.getElementById('bar').style.width=(v*10)+'%';
40document.querySelectorAll('.star').forEach(function(x){x.classList.toggle('off',+x.dataset.v>v);});
41var t=v>=9?'极佳 · 值得二刷':v>=7?'优秀 · 推荐观看':v>=5?'尚可 · 看个人口味':'一般 · 期望值管理';
42document.getElementById('lbl').textContent=t;}
43document.querySelectorAll('.star').forEach(function(x){if(+x.dataset.v>9)x.classList.add('off');});
44</script>
45</main>
46  <nav class="nav"><a class=" on" href="home.html"><span class="ic">🏠</span>首页</a><a class="" href="category.html"><span class="ic">🎞️</span>分类</a><a class="" href="recommend.html"><span class="ic">🤖</span>推荐</a><a class="" href="my.html"><span class="ic">❤️</span>收藏</a><a class="" href="mine.html"><span class="ic">👤</span>我的</a></nav>
47</div>
48<script>
49function setStar(el){var v=+el.dataset.v;var s=document.getElementById('sc');s.textContent=v.toFixed(1);
50document.getElementById('bar').style.width=(v*10)+'%';
51document.querySelectorAll('.star').forEach(function(x){x.classList.toggle('off',+x.dataset.v>v);});
52var t=v>=9?'极佳 · 值得二刷':v>=7?'优秀 · 推荐观看':v>=5?'尚可 · 看个人口味':'一般 · 期望值管理';
53document.getElementById('lbl').textContent=t;}
54document.querySelectorAll('.star').forEach(function(x){if(+x.dataset.v>9)x.classList.add('off');});
55</script>
56</body>
57</html>