云渊结课 小作品

前言

算是最后自己学了这有段时间的交代吧,直接冲冲冲!

banner 轮播图

插件swiper

首先swiper是专门做轮播图,所以我们先从官网中下载swiper.css文件下来并引用。

接着是官方的套式,可以根据需要自行更改。

HTML代码:
<div class="swiper-container">
			    <div class="swiper-wrapper">
			     <div class="swiper-slide"></div>
			        <div class="swiper-slide"></div>
					<div class="swiper-slide"></div>
					<div class="swiper-slide"></div>
					<div class="swiper-slide"></div>
					<div class="swiper-slide"></div>
					<div class="swiper-slide"></div>
					<div class="swiper-slide"></div>
					<div class="swiper-slide"></div>
					<div class="swiper-slide"></div>
					<div class="swiper-slide"></div>
					<div class="swiper-slide"></div>
					<div class="swiper-slide"></div>
					<div class="swiper-slide"></div>
					<div class="swiper-slide"></div>
					<div class="swiper-slide"></div>
					<div class="swiper-slide"></div>
				</div>
			    <!-- Add Pagination -->
			    <div class="swiper-pagination"></div>
			    <div class="swiper-button-next"></div>
			    <div class="swiper-button-prev"></div>
			</div>
			<div class="banner-nav-bg"></div>
JS代码:
<script type="text/javascript">
		/*轮播图部分*/
		var swiper = new Swiper('.swiper-container', {
		       pagination: '.swiper-pagination',
		      paginationClickable: true,
		       loop: true,
		       autoplay: 3000,
		
		        
		        speed: 1000,
		        prevButton: '.swiper-button-prev',
		        nextButton: '.swiper-button-next',
		        effect: 'fade',//  effect: 'flip',effect: 'coverflow',slide', 'fade',cube
		        grabCursor: true,
		        cube: {
		            shadow: false,
		            slideShadows: false,
		            shadowOffset: 20,
		            shadowScale: 0.94
		        }
		    });
		</script>

最后套用的我们JS代码进行图片的背景引入进行轮播,由于图片较多,则可用循环去完成。

<script type="text/jscript">
			var arr1 = document.querySelectorAll(".box-page");
			for(var i=0;i<arr1.length;i++){
				var divs= document.createElement("div");
				divs.style.cssText = "width: 154px;height:220px;margin-right:10px;float:left ;background-image:url(img/"+i+".jpg);";
				arr1[i].appendChild(divs);
			}
		</script>

在这里插入图片描述

剧场介绍

采用ul的标签进行设计,内嵌了一个小标题和主要内容,主要内容为插图和文字介绍。

HTML代码:
<li>
					<h3>名侦探柯南:计时引爆摩天楼</h3>
					<div class="subcon1">
						<div class="box-page"></div>
					    <div class="subtext">
					        <p>
								新一收到了来自世界知名建筑家——森谷教授于其宅邸举行的晚会的请帖。柯南、小兰和小五郎应邀出席。此即为事件的开端。此后发生了作为特殊火药的塑胶炸弹大量失窃的案件。那个自称凶手的男子打来预告电话,与柯南展开博弈。犯人再次向那里打电话。随后,凶手连续发来炸弹预告。城市陷入了恐慌。
							</p>
					   </div>
					</div>
				</li>
			
JS代码与上述一致,图片较于多,所以采用统一设置。

CSS代码:
大标题:#content h2{
	text-align: center;
	text-shadow:2px 2px #FF0000;
	font-size: 60px;
}
小标题:#content ul li h3{
	width: 354px;
	font-size: 26px;
	border: 2px solid #00925F;
	text-align: center;
	background-color: #66CCFF;
	padding: 10px 0;
}
文字的间距:
#content ul li .subtext p{
	letter-spacing: 1.2px;
}

大标题的设计为:字体设置为幻彩,居中且字体极大。
小标题的设计为:绿色边框、字体较大、标题离内边框有一定距离、蓝色背景。
整体内容水平居中,一行四个,浮动类型为向左。

精彩花絮

引用了一个小视频,采取最新的HTML5的方式进行引入。

HTML代码:
<div>
				<video id="myVideo" width="">
					<source src="video/1.mp4" controls="controls">
						浏览器不支持HTMl5:video
					</source>
				</video>
				<p><button onclick="playPause()">播放/暂停</button></p>
</div>
JS代码:
<script>
				var v=document.getElementById("myVideo");
				function playPause()
				{
					if(v.paused)
						v.play();
					else
						v.pause();
				}
</script>

主要内容也就是设计了一个视频的开关按钮,JS的这些函数功能还是很值得我们去学习的。主要需要扩展的就是多多熟练HTML5的这些很方便的代码。

可爱瞬间

表现形式为:当鼠标滑到图片附近时,图片开始一个接一个的出现在视野之中。

Bootstrap 插件

首先介绍一下这个插件,专门用来做网页上的各种框架,包括JS、CSS、HTML等等。例如网页的导航条,之前的JQuery着重介绍。

引入方式:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
		
		<!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
		<script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
		
		<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
		<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
		
HTML代码:
<div class="cute-page">
				<ul class="cute1">
					<div class="a1 fade"><img src="img/哀酱1.jpg" alt="..." class="img-circle "></div>
					<div class="a2 fade"><img src="img/哀酱2.jpg" alt="..." class="img-circle "></div>
					<div class="a3 fade"><img src="img/傲娇.jpg" alt="..." class="img-circle "></div>
					<div class="a4 fade"><img src="img/哈哈.jpg" alt="..." class="img-circle "></div>
					
				</ul>
				<ul class="cute2">
					<div class="a8 fade"><img src="img/苦艾酒1.jpg" alt="..." class="img-circle"></div>
					<div class="a7 fade"><img src="img/苦艾酒2.jpg" alt="..." class="img-circle"></div>
					<div class="a6 fade"><img src="img/唯美.jpg" alt="..." class="img-circle"></div>
					<div class="a5 fade"><img src="img/芜湖.jpg" alt="..." class="img-circle"></div>
					
				</ul>	
					<ul class="cute3">
						<div class="a11 fade"><img src="img/相爱.jpg" alt="..." class="img-circle"></div>
						<div class="a12 fade"><img src="img/小样.jpg" alt="..." class="img-circle"></div>
						<div class="a9 fade"><img src="img/黑影.jpg" alt="..." class="img-circle"></div>
						<div class="a10 fade"><img src="img/害羞.jpg" alt="..." class="img-circle"></div>
				</ul>								
</div>
采用的Bootstrap主要是设计图片为圆形图片。即class="img-circle",这些都是已经设计好的,直接引用即可。

JS代码:
$(window).scroll(function(){
	var scrollT = document.documentElement.scrollTop || document.body.scrollTop;
	//console.log(scrollT);
	var backTop1 = $(".cute1").offset().top - $(window).height()/2;
	var backTop2 = $(".cute2").offset().top - $(window).height()/3;
	var backTop3 = $(".cute3").offset().top - $(window).height()/6;
	//console.log(backTop);
	if(scrollT > backTop1){
		$(".a1").addClass("animated bounceInRight show").removeClass("fade");
		$(".a2").addClass("animated bounceInDown show").removeClass("fade");
		$(".a3").addClass("animated bounceInLeft show").removeClass("fade");
		$(".a4").addClass("animated bounceInUp show").removeClass("fade");
	}
	if(scrollT > backTop2){
		$(".a5").addClass("animated bounceInRight show").removeClass("fade");
		$(".a6").addClass("animated bounceInDown show").removeClass("fade");
		$(".a7").addClass("animated bounceInLeft show").removeClass("fade");
		$(".a8").addClass("animated bounceInUp show").removeClass("fade");
	}
	if(scrollT > backTop3){
		$(".a9").addClass("animated bounceInRight show").removeClass("fade");
		$(".a10").addClass("animated bounceInDown show").removeClass("fade");
		$(".a11").addClass("animated bounceInLeft show").removeClass("fade");
		$(".a12").addClass("animated bounceInUp show").removeClass("fade");
	}
});
CSS代码:
.fade{
	opacity: 0;
}

JS代码实现的功能是鼠标进入图片时图片浮现。采用的JQ语言去实现。
HTML中首先是分成三组图片,一组一组的显现出来,于是有了a1到12。
CSS设计了fade选择器,对图片进行显现的隐藏。等到鼠标滑到时对图片显现并浮现出来。
JS代码设计变量scrollT找到当前鼠标距离窗口的位置,再接着设计变量backTop1找到第一组图片距离顶端的位置并对其折半,避免电脑对鼠标所处位置太过敏锐,还没到图片位置就已经显现的状况。
紧接着当窗口位置到设置的backTop1变量附近时,对第一组图片添加样式:addClass(“animated bounceInRight show”),意思为从右边飞出来;同时移除样式:removeClass(“fade”);对图片进行显现。此处使用的效果仍是Bootstrap中插件的效果,直接引用即可。

感悟

这次做的还是比较简单吧,算是把这段时间学的东西都用上了,怕之后忘,所以,加油吧!学了前端这么久,感觉真的麻烦的就是JS语言的各种各样的东西,有时候摸不着头脑。HTML和CSS让我感觉比较亲切,因为很多框架可以在插件中进行引用,难得仅在于你要通过学习去认识那些各种各样的属性,知道怎么用的,能用在哪里。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值