《Web应用基础》结业报告

一.实验目的

熟练掌握使用HTML+CSS+JavaScript等方面技术来建设一个中等复杂程度的静态网页,并为今后的web开发打下坚实的基础。

二.实验过程

1.开发思路

本次实验项目是以《英雄联盟》游戏为主题设计的静态网页,其中分为5个页面:首页,角色,视频CG,下载,游戏模式。

2.模块分析

导航条:
在这里插入图片描述
其中可以由英雄联盟的图标进入LOL官网,通行证是一个登录界面,鼠标触碰会显示一个下拉提示栏,有登陆,注册,账户三个按钮(此处并没有实现账号密码登录,只有输入功能
在这里插入图片描述
通行证主要代码:

<div id="d4">
							<a href="###">通行证</a>
							<div class="c1">
								<div id="c11">
									<button id="login" type="button" onclick="divshow()">登录</button>
								</div>
								<div id="c12">
									&nbsp;&nbsp;&nbsp;&nbsp;<a href="#">注册</a>
								</div>
								<div id="c13">
									&nbsp;&nbsp;&nbsp;&nbsp;<a href="#">账户</a>
								</div>
							</div>								
						</div>`
<div id="d5">
							<img class="img2" src="img1/logo-public.png"/>
							<a onclick="divclose()"><img class="i" src="img1/QQ图片20181123135526.png"/></a>
							<div id="biaodan">
							<form name="form">
								<div class="form">
									<div id="form-item1" class="form-item">
										<input type="text" name="text" placeholder="电子邮箱" autocomplete="off">
									</div>
									<div id="form-item2" class="form-item">
										<input type="password" name="password" placeholder="密码" autocomplete="off">
									</div>
									<div id="denglu">
										<button class="button1" type="button">登录</button>
									</div>
								</div>
							</form>
						</div>
					</div>
其中的CSS样式:

```css
#d4{
	
	width: 100px;
	height: 47px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	padding-top: 15px;
	position: relative;
 	display: inline-block;
 	margin-left: 150px
}
#d5 {
	position: absolute;
	width: 600px;
	height: 800px;
	margin-top: 80px;
	margin-left: 400px;
	background: rgb(3, 12, 21);
	display: none;
	z-index: 10;
}

轮播:
在这里插入图片描述
利用JS写了一个可以自动轮播图片的功能
重要JS代码如下:

window.onload = function(){
				//获取按钮
				var prev = document.getElementById("prev");
				var next = document.getElementById("next");
				
				//切换图片,就是要修改img.src的属性
				
				//获取img标签
				var img = document.getElementsByTagName("img")[0];
				
				//创建数组保存图片路径
				var imgArr = ["img1/1.jpg","img1/2.jpg","img1/3.jpg","img1/4.jpg","img1/5.jpg","img1/6.jpg","img1/7.jpg","img1/8.jpg","img1/9.jpg","img1/10.jpg"]
				
				//创建一个变量,来保存当前显示图片的索引
				var index = 0;
				
				/*
				 *开启一个定时器,来自动切换图片
				 */
				setInterval(function(){
					
					//使索引自增
					index++;
					//方法一:
//					if(index>=imgArr.length){
//						index=0;
//					}
					//方法二:
					index = index % imgArr.length;

					img.src = imgArr[index];
				},2000)
				
				prev.onclick = function(){
					
					index--;
					if(index<0){
						index=imgArr.length-1;
					}
					
					img.src = imgArr[index];
					
				}
				
				next.onclick = function(){
					
					index++;
					if(index>imgArr.length-1){
						index=0;
					}
					
					img.src = imgArr[index];
				};
			}

弹框代码:

function tankuang(id) {
			return document.getElementById(id);
		}

		function divshow() {
			var d5 = tankuang("d5");
			d5.style.display = "block";
		}

		function divclose() {
			d5.style.display = "none";
		}

		function divshow1() {
			var d77 = tankuang("d77");
			var videofile = tankuang("videofile")
			d77.style.display = "block";
			videofile.play();

		}

		function divclose2() {
			d77.style.display = "none";
			videofile.pause();
		}
		
		function ashow1() {
			var spbf1 = tankuang("spbf1");
			var videofile1 = tankuang("videofile1")
			spbf1.style.display = "block";
			videofile1.play();//播放

		}

		function aclose1() {
			spbf1.style.display="none";
			videofile1.pause();
			videofile1.load();//重新加载
		}
		
		function ashow2() {
			var spbf2 = tankuang("spbf2");
			var videofile2 = tankuang("videofile2")
			spbf2.style.display = "block";
			videofile2.play();//播放

		}

		function aclose2() {
			spbf2.style.display="none";
			videofile2.pause();
			videofile2.load();//重新加载
		}
		
		function ashow3() {
			var spbf3 = tankuang("spbf3");
			var videofile3 = tankuang("videofile3")
			spbf3.style.display = "block";
			videofile3.play();//播放

		}

		function aclose3() {
			spbf3.style.display="none";
			videofile3.pause();
			videofile3.load();//重新加载
		}
		
		function ashow4() {
			var spbf4 = tankuang("spbf4");
			var videofile4 = tankuang("videofile4")
			spbf4.style.display = "block";
			videofile4.play();//播放

		}

		function aclose4() {
			spbf4.style.display="none";
			videofile4.pause();
			videofile4.load();//重新加载
		}
		
		
		function ashow5() {
			var spbf5 = tankuang("spbf5");
			var videofile5 = tankuang("videofile5")
			spbf5.style.display = "block";
			videofile5.play();//播放

		}

		function aclose5() {
			spbf5.style.display="none";
			videofile5.pause();
			videofile5.load();//重新加载
		}
		
		function ashow6() {
			var spbf6 = tankuang("spbf6");
			var videofile6 = tankuang("videofile6")
			spbf6.style.display = "block";
			videofile6.play();//播放

		}

		function aclose6() {
			spbf6.style.display="none";
			videofile6.pause();
			videofile6.load();//重新加载
		}
		
		function ashow7() {
			var spbf7 = tankuang("spbf7");
			var videofile7 = tankuang("videofile7")
			spbf7.style.display = "block";
			videofile7.play();//播放

		}

		function aclose7() {
			spbf7.style.display="none";
			videofile7.pause();
			videofile7.load();//重新加载
		}
		
		function ashow8() {
			var spbf8 = tankuang("spbf8");
			var videofile8 = tankuang("videofile8")
			spbf8.style.display = "block";
			videofile8.play();//播放

		}

		function aclose8() {
			spbf8.style.display="none";
			videofile8.pause();
			videofile8.load();//重新加载
		}
		
		function ashow9() {
			var spbf9 = tankuang("spbf9");
			var videofile9 = tankuang("videofile9")
			spbf9.style.display = "block";
			videofile9.play();//播放

		}

		function aclose9() {
			spbf9.style.display="none";
			videofile9.pause();
			videofile9.load();//重新加载
		}
		
		function ashow10() {
			var spbf10 = tankuang("spbf10");
			var videofile10 = tankuang("videofile10")
			spbf10.style.display = "block";
			videofile10.play();//播放

		}

		function aclose10() {
			spbf10.style.display="none";
			videofile10.pause();
			videofile10.load();//重新加载
		}
		
		function ashow11() {
			var spbf11 = tankuang("spbf11");
			var videofile11 = tankuang("videofile11")
			spbf11.style.display = "block";
			videofile11.play();//播放

		}

		function aclose11() {
			spbf11.style.display="none";
			videofile11.pause();
			videofile11.load();//重新加载
		}
		

		function ashow12() {
			var spbf12 = tankuang("spbf12");
			var videofile12 = tankuang("videofile12")
			spbf12.style.display = "block";
			videofile12.play();//播放

		}

		function aclose12() {
			spbf12.style.display="none";
			videofile12.pause();
			videofile12.load();//重新加载
		}
		
		function ashow13() {
		var spbf13 = tankuang("spbf13");
		var videofile13 = tankuang("videofile13")
		spbf13.style.display = "block";
		videofile13.play();//播放

		}

		function aclose13() {
			spbf13.style.display="none";
			videofile13.pause();
			videofile13.load();//重新加载
		}
		

		function ashow14() {
			var spbf14 = tankuang("spbf14");
			var videofile14 = tankuang("videofile14")
			spbf14.style.display = "block";
			videofile14.play();//播放

		}

		function aclose14() {
			spbf14.style.display="none";
			videofile14.pause();
			videofile14.load();//重新加载
		}
		

		function ashow15() {
			var spbf15 = tankuang("spbf15");
			var videofile15 = tankuang("videofile15")
			spbf15.style.display = "block";
			videofile15.play();//播放

		}

		function aclose15() {
			spbf15.style.display="none";
			videofile15.pause();
			videofile15.load();//重新加载
		}
		
		function ashow16() {
			var spbf16 = tankuang("spbf16");
			var videofile16 = tankuang("videofile16")
			spbf16.style.display = "block";
			videofile16.play();//播放

		}

		function aclose16() {
			spbf16.style.display="none";
			videofile16.pause();
			videofile16.load();//重新加载
		}
		
		function ashow17() {
			var spbf17 = tankuang("spbf17");
			var videofile17 = tankuang("videofile17")
			spbf17.style.display = "block";
			videofile17.play();//播放

		}

		function aclose17() {
			spbf17.style.display="none";
			videofile17.pause();
			videofile17.load();//重新加载
		}
		

		function ashow18() {
			var spbf18 = tankuang("spbf18");
			var videofile18 = tankuang("videofile18")
			spbf18.style.display = "block";
			videofile18.play();//播放

		}

		function aclose18() {
			spbf18.style.display="none";
			videofile18.pause();
			videofile18.load();//重新加载
		}
		
		function ashow19() {
			var spbf19 = tankuang("spbf19");
			var videofile19 = tankuang("videofile19")
			spbf19.style.display = "block";
			videofile19.play();//播放

		}

		function aclose19() {
			spbf19.style.display="none";
			videofile19.pause();
			videofile19.load();//重新加载
		} 


		function ashow20() {
			var spbf20 = tankuang("spbf20");
			var videofile20 = tankuang("videofile20")
			spbf20.style.display = "block";
			videofile20.play();//播放

		}

		function aclose20() {
			spbf20.style.display="none";
			videofile20.pause();
			videofile20.load();//重新加载
		}
		

		function ashow21() {
			var spbf21 = tankuang("spbf21");
			var videofile21 = tankuang("videofile21")
			spbf21.style.display = "block";
			videofile21.play();//播放

		}

		function aclose21() {
			spbf21.style.display="none";
			videofile21.pause();
			videofile21.load();//重新加载
		}
		

		function ashow22() {
			var spbf22 = tankuang("spbf22");
			var videofile22 = tankuang("videofile22")
			spbf22.style.display = "block";
			videofile22.play();//播放

		}

		function aclose22() {
			spbf22.style.display="none";
			videofile22.pause();
			videofile22.load();//重新加载
		}

游戏模式页面:
在这里插入图片描述
在页面底部加入本实验报告的链接

实验心得

通过本次实验项目,我在网上查阅了大量的资料教程,在开发过程中,有许多想法难以实现,比如在角色页面实现鼠标触碰图片显示图片人物介绍的功能,这些都是本次实验的不足之处。但是经过这段时间的独立学习完成项目,在web开发中积累了很多经验,这将为我在今后的学习中提供帮助。最后,学无止境,祝所有正在努力的人坚定不移,学有所成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值