10套HTML期末学生结课大作业~html+css+javascript仿叮当电影在线网站(功能齐全)

本文主要是介绍10套HTML期末学生结课大作业~html+css+javascript仿叮当电影在线网站(功能齐全),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

10套HTML期末学生结课大作业~html+css+javascript仿叮当电影在线网站(功能齐全)

web期末结课大作业 html+css+javascript网页、电影、仿京东、天猫、服装、 企业网站制作,资源里面有网页的HTML文件、CSS文件、JAVASCRIPT文件和网页中的图片文件,用于大学web网页课程参考以及相关从业人员参考学习

文章目录

  • 10套HTML期末学生结课大作业~html+css+javascript仿叮当电影在线网站(功能齐全)
  • 一、介绍
  • 二、实现
  • 三、效果
    • 1.文件目录
    • 2.效果样式
      • 首页
      • 购票/选座
      • 登录/注册
  • 代码实现
    • html首页部分
    • js登录部分
  • 四、总结
  • 五、做好的网页效果,如何通过发链接给别人看?
    • 1.1解决部署上线~> 部署上线工具(永久免费使用)
      • 1.1部署流程
      • 1.2 哇~ 部署成功
  • 六、前端 零基础 入门到高级 (视频+源码+开发软件+学习资料+面试题) 一整套 (教程)
  • 七、 源码获取
  • 八、更多表白源码


一、介绍

使用原生HTML、CSS、JavaScript编写的一个静态电影网站,取名叮当电影

以前学习前端基础知识时做的一个小作品,参考了很多电影网站的一个原型,在这里记录一下自己的学习过程及产物。


二、实现

叮当电影总共4个页面,分别是登录注册页面、首页、电影详情页面和电影选票购票页面。

网站需要登录操作,账号密码写死在JS中,可登录的账号密码为root/rootusername/password

记得当时最难实现的是轮播图这个,不过最后还是做出来了,效果还是挺满意的。


三、效果

1.文件目录

在这里插入图片描述

2.效果样式

首页

在这里插入图片描述
在这里插入图片描述

购票/选座

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

登录/注册

在这里插入图片描述
在这里插入图片描述

代码实现

html首页部分

  
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>叮当好电影-大学生模板(期末作业)</title><link rel="shortcut icon" type="image/x-icon" href="favicon.ico"><link rel="stylesheet" type="text/css" href="./css/index.css">
</head>
<body>
<header class="header"><div class="container"><!--logo--><a href="index.html" class="logo"></a><!--导航标签--><div class="nav"><ul class="navbar"><li><a href="index.html" class="active">首页</a></li><li><a href="movie.html">购票</a></li><li><a href="javascript:;">影院</a></li><li><a href="javascript:;">社区</a></li></ul></div><!--购物车--><div class="headcart"><i class="cart-icon"></i><b class="card-num"></b><div class="card-tip"></div></div><!--用户登陆注册--><div class="user"><div class="userout"><a href="login.html" class="login cur">登录</a><a href="register.html" class="register cur">注册</a></div><div class="userin"><a href="javascript:;" class="menu-item-user"><img class="user-face" src="./imgs/userface.jpg" alt="userface"><span class="user-name"></span></a><span class="caret"></span><ul class="dropdown-menu"><li><a href="javascript:;">个人中心</a></li><li><a href="javascript:;">退出登录</a></li></ul></div></div><!--搜索栏--><div class="search"><form class="form-search" action="" method=""><input type="text" id="search-input" class="form-search-input" placeholder="搜电影、影院" autocomplete="off"/><a class="form-search-icon" href="javascript:;" onclick="searchBtnClick(this,event)"></a></form></div><!--APP下载--><div class="app-download"><span class="phone-icon"></span><span class="app-text">下载APP</span><span class="caret"></span><div class="qrcode-tip"><img class="qrcode-img" src="imgs/dingdang-qrcode.png" alt="扫描二维码下载APP"/><p class="qrcode-tip-title">扫码下载客户端</p><p class="qrcode-tip-content">手机购票 方便实惠</p></div></div></div>
</header><div class="aside"><div class="panel-header"><span class="panel-title">今日票房</span><a href="javascript:;" class="panel-more">更多</a></div><div class="aside"><div class="panel-header"><span class="panel-title">备受期待</span><a href="javascript:;" class="panel-more">更多</a></div><div class="movie-rank"><ul><li class="movie-rank-top1"><a href="javascript:;"><span class="movie-rank-num movie-rank-top3">1</span><img src="./imgs/poster/haishanggangqinshi.jpg" alt=""><div><p class="movie-rank-name">海上钢琴师</p><span class="box-office">1500人想看</span></div></a></li><li><a href="javascript:;"><span class="movie-rank-num movie-rank-top3">2</span><p class="movie-rank-name">叶问4</p><span class="box-office">1400人想看</span></a></li><li><a href="javascript:;"><span class="movie-rank-num movie-rank-top3">3</span><p class="movie-rank-name">若能与你共乘海浪之上</p><span class="box-office">1000人想看</span></a></li><li><a href="javascript:;"><span class="movie-rank-num">4</span><p class="movie-rank-name">吹哨人</p><span class="box-office">900人想看</span></a></li><li><a href="javascript:;"><span class="movie-rank-num">5</span><p class="movie-rank-name">大约在冬季</p><span class="box-office">800人想看</span></a></li><li><a href="javascript:;"><span class="movie-rank-num">6</span><p class="movie-rank-name">吹哨人</p><span class="box-office">700人想看</span></a></li><li><a href="javascript:;"><span class="movie-rank-num">7</span><p class="movie-rank-name">天·火</p><span class="box-office">600人想看</span></a></li><li><a href="javascript:;"><span class="movie-rank-num">8</span><p class="movie-rank-name">一生有你</p><span class="box-office">550人想看</span></a></li><li><a href="javascript:;"><span class="movie-rank-num">9</span><p class="movie-rank-name">冰雪奇缘2</p><span class="box-office">450人想看</span></a></li></ul></div></div></div></div>
</div><footer class="footer"><div class="container"><div class="link-nav"><ul><li><a href="javascript:;">关于叮当</a></li><li><a href="javascript:;">加入我们</a></li><li><a href="javascript:;">联系我们</a></li><li><a href="javascript:;">隐私政策</a></li><li><a href="javascript:;">问题反馈</a></li></ul><div class="copyright">Copyright © 2019 叮当电影</div></div><div class="sns"><a href="javascript:;" class="sina-icon icon"></a><a href="javascript:;" class="wechat-icon icon"></a><a href="javascript:;" class="rss-icon icon"></a></div></div>
</footer>
<div id="toTop"></div><script type="text/javascript" src="js/main.js"></script>
<script type="text/javascript" src="js/slidey.js"></script>
<script type="text/javascript">window.onload = function () {setPage("index.html");initPublic();initScrollToTop();new initSlidey();};
</script>
</body>
</html>

js登录部分

//用户的用户名和密码
var user = {'root': 'root', 'username': 'password'};function initLoginPage() {//初始化验证码const captcha = document.getElementById('captcha-img');captcha.src = generateCaptcha();captcha.onclick = function () {captcha.src = generateCaptcha();};//初始化输入框的事件initInputEvent();//初始化登录按钮点击事件document.getElementById("form-submit-btn").onclick = login;
}/*** 产生验证码并且设置session*/
function generateCaptcha() {ele_captcha.onfocus = function () {this.placeholder = "";ele_captchaError.style.color = "#FF8D1B";ele_captchaError.innerHTML = "✎ 验证码:";};ele_captcha.onblur = function () {this.placeholder = "请输入验证码";ele_captchaError.innerHTML = "";};}    var code = getRandomString();setSession('Captcha', code);var canvas = getStringCanvas(code);return canvasToBase64Image(canvas);
}/*** 得到随机字符串* @param  {number} len [字符串长度]* @return {[String]}     [随机字符串]*/
function getRandomString(len) {var ostr = "abcdefghijkmnpqrstuvwxyzABCEFGHJKLMNPQRSTWXYZ1234567890";var len = len || 4;var ostr_len = ostr.length;var randomString = "";for (var i = 0; i < len; i++) {randomString += ostr.charAt(Math.floor(Math.random() * ostr_len));}return randomString;
}/*** 得到随机颜色的16进制值* @return {[String]} [颜色的十六进制值]*/
function getRandomColor() {return '#' + ('00000' + (Math.random() * 0x1000000 << 0).toString(16)).substr(-6);
}/*** HTML5 canvas对象转换成png格式图片的base64编码字符串* @param canvas {HTMLCanvasElement}* @returns {string}png格式图片的base64编码字符串*/
function canvasToBase64Image(canvas) {return canvas.toDataURL("image/png");
}/*** 获得* @param string* @returns {HTMLCanvasElement}*/
function getStringCanvas(string) {var canvas = document.createElement("canvas"); //创建canvas的对象var context = canvas.getContext("2d"); //canvas画图的环境canvas.width = 80;canvas.height = 30;var string = string || "capa";// 填充字符串for (var i = 0; i < string.length; i++) {var txt = string.charAt(i);var text_x = 10 + i * 18;var text_y = 20 + Math.random() * 6;// 产生一个随机角度var angle = Math.random() - 0.8;context.font = "bold 22px 微软雅黑";context.fillStyle = getRandomColor();context.translate(text_x, text_y); // 移动到想0+x,0+ycontext.rotate(angle);context.fillText(txt, 0, 0);// 还原context.rotate(-angle);context.translate(-text_x, -text_y);}function checkLoginInfo() {let isSuccess = true;// !!把一个任意类型的值转换为布尔类型,存在为true,不存在为falseif (!!user[ele_username.value]) {if (user[ele_username.value] !== ele_password.value) {ele_passwordError.style.color = "#F00";ele_passwordError.innerHTML = "× 密码错误!";isSuccess = false;}} else {ele_usernameError.style.color = "#F00";ele_usernameError.innerHTML = "× 用户名错误!";isSuccess = false;}if (ele_captcha.value.toLowerCase() !== getSession("Captcha").toLowerCase()) {ele_captchaError.style.color = "#F00";ele_captchaError.innerHTML = "× 验证码错误!";isSuccess = false;}return isSuccess;}
}

四、总结

叮当电影总共5个页面,分别是登录注册页面、首页、电影详情页面和电影选票购票页面。

回过头来看看,还是觉得挺牛逼的,当时啥框架都不会,原生实现。

希望现在继续保持当初这份学习热情和干劲,进行不断的探索与进步。

与君共勉!!


五、做好的网页效果,如何通过发链接给别人看?

1.1解决部署上线~> 部署上线工具(永久免费使用)

1.不需要买服务器就能部署线上,全世界都能访问你的连接啦, 这里给大家推荐一个程序员必备神器~
插件集成了超级多好用的插件,免费下载安装,简单易懂, 简直神器 ~ 需要可在文章 ↓ 下方公Z号获取

2.就是把你的代码效果做好了以后, 部署到线上, 把链接发给别人, 就可以让对方通过你的连接点击进去, 就能看到你的网页效果啦, 电脑端和手机端都可以噢! (不然别人看你的网页都要发文件过去,体验感不太好哦~)

1.1部署流程

在这里插入图片描述

1.2 哇~ 部署成功

哇~ 部署成功! 将你写好的页面部署上线后, 全世界的人都可以通过链接访问到你的网页了(永久免费使用哦)~

在这里插入图片描述


六、前端 零基础 入门到高级 (视频+源码+开发软件+学习资料+面试题) 一整套 (教程)

适合入门到高级的童鞋们入手~
在这里插入图片描述


七、 源码获取

~ 关注我,点赞博文~ 每天带你涨知识!

1.看到这里了就 [点赞+好评+收藏] 三连 支持下吧,你的「点赞,好评,收藏」是我创作的动力。

2.关注我~ 每天带你学习 :各种前端插件、3D炫酷效果、图片展示、文字效果、以及整站模板 、大学生毕业模板 、期末大作业模板 、等! 「在这里有好多 前端 开发者,一起探讨 前端 Node 知识,互相学习」!

3.以上内容技术相关问题可以相互学习,可关注↓公Z号 获取更多源码 !

在这里插入图片描述


八、更多表白源码

❤100款表白源码演示地址

这篇关于10套HTML期末学生结课大作业~html+css+javascript仿叮当电影在线网站(功能齐全)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/648456

相关文章

轻量级在线服装3D定制引擎Myway简介

我写的面向web元宇宙轻量级系列引擎中的另外一个,在线3D定制引擎Myway 3D。 用于在线商品定制,比如个性化服装的定制、日常用品(如杯子)、家装(被套)等物品的在线定制。 特性列表: 可更换衣服款式,按需定制更换模型可实时更改材质颜色可实时添加文本,并可实时修改大小、颜色和角度,支持自定义字体可实时添加艺术图标,并可实时修改大小、颜色和角度,支持翻转、各种对齐可更改衣服图案,按需求定制

Java五子棋之坐标校正

上篇针对了Java项目中的解构思维,在这篇内容中我们不妨从整体项目中拆解拿出一个非常重要的五子棋逻辑实现:坐标校正,我们如何使漫无目的鼠标点击变得有序化和可控化呢? 目录 一、从鼠标监听到获取坐标 1.MouseListener和MouseAdapter 2.mousePressed方法 二、坐标校正的具体实现方法 1.关于fillOval方法 2.坐标获取 3.坐标转换 4.坐

Spring Cloud:构建分布式系统的利器

引言 在当今的云计算和微服务架构时代,构建高效、可靠的分布式系统成为软件开发的重要任务。Spring Cloud 提供了一套完整的解决方案,帮助开发者快速构建分布式系统中的一些常见模式(例如配置管理、服务发现、断路器等)。本文将探讨 Spring Cloud 的定义、核心组件、应用场景以及未来的发展趋势。 什么是 Spring Cloud Spring Cloud 是一个基于 Spring

Javascript高级程序设计(第四版)--学习记录之变量、内存

原始值与引用值 原始值:简单的数据即基础数据类型,按值访问。 引用值:由多个值构成的对象即复杂数据类型,按引用访问。 动态属性 对于引用值而言,可以随时添加、修改和删除其属性和方法。 let person = new Object();person.name = 'Jason';person.age = 42;console.log(person.name,person.age);//'J

java8的新特性之一(Java Lambda表达式)

1:Java8的新特性 Lambda 表达式: 允许以更简洁的方式表示匿名函数(或称为闭包)。可以将Lambda表达式作为参数传递给方法或赋值给函数式接口类型的变量。 Stream API: 提供了一种处理集合数据的流式处理方式,支持函数式编程风格。 允许以声明性方式处理数据集合(如List、Set等)。提供了一系列操作,如map、filter、reduce等,以支持复杂的查询和转

Java面试八股之怎么通过Java程序判断JVM是32位还是64位

怎么通过Java程序判断JVM是32位还是64位 可以通过Java程序内部检查系统属性来判断当前运行的JVM是32位还是64位。以下是一个简单的方法: public class JvmBitCheck {public static void main(String[] args) {String arch = System.getProperty("os.arch");String dataM

详细分析Springmvc中的@ModelAttribute基本知识(附Demo)

目录 前言1. 注解用法1.1 方法参数1.2 方法1.3 类 2. 注解场景2.1 表单参数2.2 AJAX请求2.3 文件上传 3. 实战4. 总结 前言 将请求参数绑定到模型对象上,或者在请求处理之前添加模型属性 可以在方法参数、方法或者类上使用 一般适用这几种场景: 表单处理:通过 @ModelAttribute 将表单数据绑定到模型对象上预处理逻辑:在请求处理之前

eclipse运行springboot项目,找不到主类

解决办法尝试了很多种,下载sts压缩包行不通。最后解决办法如图: help--->Eclipse Marketplace--->Popular--->找到Spring Tools 3---->Installed。

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

Java面试题:通过实例说明内连接、左外连接和右外连接的区别

在 SQL 中,连接(JOIN)用于在多个表之间组合行。最常用的连接类型是内连接(INNER JOIN)、左外连接(LEFT OUTER JOIN)和右外连接(RIGHT OUTER JOIN)。它们的主要区别在于它们如何处理表之间的匹配和不匹配行。下面是每种连接的详细说明和示例。 表示例 假设有两个表:Customers 和 Orders。 Customers CustomerIDCus