2018Web陈煜昆答辩新车网

2024-03-20 17:50

本文主要是介绍2018Web陈煜昆答辩新车网,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.主要思想

 这次是我第一次在web组参加答辩,答辩作品写的相对比较简单,但是我还是收获了很多,以及在写答辩的遇到了很多有意思的动画,我做的是一个新车网,用的是比较新的网页形式,但是可能并不实用,还有许多值得改进的地方。我主要想体现三大功能,商品展示,动态动画,和对售后服务更多的描述。

2.主要运用的技术

我的答辩主要运用了bookstrap框架,jquery插件,css3, html , javascript,css六大技术,但是运用的不是很好,问题很多,只能大体实现了一点功能,但想法和做出来的效果总是有差距。

3.网页主体介绍

我主要做了四个网页,分别是主页,服务,关于和联系我们,以及一个小的开场动画,就没啥了,在四个网页首部我分别做了不同的样式,轮播,背景图片自动切换,轮播文字,和文字颜色动态渐变,不多说了,上图。

123

 

这是主页

1243

 

 这是服务网页,背景图可以切换

 轮播文字的实现直接上代码

var curIndex=0;
//时间间隔(单位毫秒),每秒钟显示一张,数组共有5张图片放在Photos文件夹下。
var timeInterval=5000;
var arr=new Array();
arr[0]="s1-1.jpg";
arr[1]="s1-2.jpg";
arr[2]="s1-3.jpg";
arr[3]="s1-4.jpg";
arr[4]="s1-5.jpg";
setInterval(changeImg,timeInterval);
function changeImg()
{
var obj=document.getElementById("obj");
if (curIndex==arr.length-1)
{
curIndex=0;
}
else
{
curIndex+=1;
}
obj.src=arr[curIndex];
}

  下面一个是联系我们的网页

21434

 

4.小动画详解

我在答辩中加了许多的动画效果,我是第一次做,有的做的不好看,多多包涵。

1.侧边选项卡

_(:з」∠)_234

 

2.滚动展示功能,主要就是用js写的,比较简单的可以调节向左向右滚动展示的效果,直接上图片代码

<script type="text/javascript">
window.onload=function(){
var Div=document.getElementById('roll');
var oUl=Div.getElementsByTagName('ul')[0];
var aLi=oUl.getElementsByTagName('li');
var Div=document.getElementById('rollmiddle');
var a=Div.getElementsByTagName('a');//获取向右向左的箭头
var timer=null;
var iSpeed=10;
oUl.innerHTML+=oUl.innerHTML;//定义图片可以循环播放
oUl.style.width=aLi.length*aLi[0].offsetWidth+'px';//定义外层ul的宽度,根据图片的个数和每个图片的宽度计算,保证总宽度是可调整的
function fnMove(){
if(oUl.offsetLeft<-oUl.offsetWidth/2){
oUl.style.left=0;
}else if(oUl.offsetLeft>0){
oUl.style.left=-oUl.offsetWidth/2+'px';
}//定义到边界的时候,实现无缝衔接
oUl.style.left=oUl.offsetLeft+iSpeed+'px';
//定义图片的右边距随着速度不断不断增加,或减小,实现运动的效果
}
timer=setInterval(fnMove,70);
a[0].onclick=function(){
iSpeed=-10;//按下左箭头,定义向左运动}
a[1].onclick=function(){
iSpeed=10;//按下右箭头,定义向右运动
}
Div.onmouseover=function(){
clearInterval(timer);//鼠标移动到图片上,清除定时器,停止运动
}
Div.onmouseout=function(){
timer=setInterval(fnMove,40);//鼠标移出,重新开启定时器,重新运动
}
};

 3.我用了百度地图工具,用了一个密钥,通过一段js地图函数定位到了三峡大学欣苑,上代码更清楚明了一些。

    //创建和初始化地图函数:function inittheMap(){createtheMap();//创建地图setMaptheEvent();//设置地图事件addMaptheControl();//向地图添加控件addsetMarker();//向地图中添加图标}//创建地图函数:function createtheMap(){var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图var point = new BMap.Point(111.319644,30.727061 );//定义一个中心点坐标map.centerAndZoom(point,17);//设定地图的中心点和坐标并将地图显示在地图容器中window.map = map;//将map变量存储在全局}function setMaptheEvent(){map.enableDragging();//启用地图拖拽事件map.enableScrollWheelZoom();//启用地图滚轮放大缩小map.enableDoubleClickZoom();//启用鼠标双击放大map.enableKeyboard();//启用键盘上下左右键移动地图}function addMaptheControl(){//向地图中添加缩放控件var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});map.addControl(ctrl_nav);//向地图中添加缩略图控件var ctrl_ove = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1});map.addControl(ctrl_ove);//向地图中添加比例尺控件var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});map.addControl(ctrl_sca);}//标注点数组var markerArr = [{title:"我的标记",content:"我的备注",point:"111.319644|30.727061 ",isOpen:0,icon:{w:20,h:21,l:0,t:0,x:6,lb:5}}];//创建markerfunction addsetMarker(){for(var i=0;i<markerArr.length;i++){var json = markerArr[i];var p0 = json.point.split("|")[0];var p1 = json.point.split("|")[1];var point = new BMap.Point(p0,p1);var iconImg = createIcon(json.icon);var marker = new BMap.Marker(point,{icon:iconImg});var iw = createInfoWindow(i);var label = new BMap.Label(json.title,{"offset":new BMap.Size(json.icon.lb-json.icon.x+10,-20)});marker.setLabel(label);map.addOverlay(marker);label.setStyle({borderColor:"#808080",color:"#333",cursor:"pointer"});(function(){var index = i;var _iw = createInfoWindow(i);var _marker = marker;_marker.addEventListener("click",function(){this.openInfoWindow(_iw);});_iw.addEventListener("open",function(){_marker.getLabel().hide();})_iw.addEventListener("close",function(){_marker.getLabel().show();})label.addEventListener("click",function(){_marker.openInfoWindow(_iw);})if(!!json.isOpen){label.hide();_marker.openInfoWindow(_iw);}})()}}//创建窗口function createInfoWindow(i){var json = markerArr[i];var iw = new BMap.InfoWindow("<b class='iw_poi_title' title='" + json.title + "'>" + json.title + "</b><div class='iw_poi_content'>"+json.content+"</div>");return iw;}//创建一个图标function createIcon(json){var icon = new BMap.Icon("maps_16px_1125037_easyicon.net.ico.png", new BMap.Size(json.w,json.h),{imageOffset: new BMap.Size(-json.l,-json.t),infoWindowOffset:new BMap.Size(json.lb+5,1),offset:new BMap.Size(json.x,json.h)})return icon;}inittheMap();//创建和初始化地图

4.开场动画实现了3D旋转远近,穿透,放大,缩小效果。

$(function(){var liNum = 5*5*5;//认为li的的个数为5*5*5var tX = 500,tY = 300,tZ = 700;//水平 垂直 间隔var firstX = - 2*tX;var firstY = - 2*tY;var firstZ = - 2*tZ;//x,y,z偏移量init();function init(){for(var i = 0;i < liNum;i++){var $li = $('<li><h1>Benz<h1><h3>new car<h3></li>');var x = (Math.random()-0.5)*2000;//[0,1)var y = (Math.random()-0.5)*2000;var z = (Math.random()-0.5)*2000;$li.css({'transform' : 'translate3d('+x+'px,'+y+'px,'+z+'px)'});// var iX = (i % 25) % 5;//x方向,要增加的倍数// var iY = parseInt((i % 25) / 5);// var iZ = parseInt(i / 25);// $li.css(// {// 	'transform' : 'translate3d('+ (firstX+iX*tX) +'px,'+(firstY + iY*tY)+'px,'+(firstZ + iZ*tZ)+'px)'// });$('#main').append($li);// $('<li></li>') -> 创建一个节点,把这个节点变成jq对象}setTimeout(function(){Grid();},300);
}function Grid(){$('#main li').each(function(i){//遍历var iX = (i % 25) % 5;//x方向,要增加的倍数var iY = parseInt((i % 25) / 5);var iZ = parseInt(i / 25);$(this).css({'transform' : 'translate3d('+ (firstX+iX*tX) +'px,'+(firstY + iY*tY)+'px,'+(firstZ + iZ*tZ)+'px)','transition' : '4s ease-in-out'});});}//滚轮(function(){var nowX,lastX,minusX,nowY,minusY,lastY;var roY = 0,roX = 0,tZ = -2000;var timer1,timer2;$(document).mousedown(function(ev){ev = ev || window.event;lastX = ev.clientX;lastY = ev.clientY;clearInterval(timer1);$(this).on('mousemove',function(ev){ ev = ev || window.event;//存放事件相关信息nowX = ev.clientX;nowY = ev.clientY;minusX = nowX - lastX;//追踪坐标差值minusY = nowY - lastY;roY += minusX*0.2; roX -= minusY*0.2;$('#main').css({'transform' : 'translateZ('+ tZ +'px) rotateX('+ roX +'deg) rotateY('+ roY +'deg)' })lastX = nowX;//存放前一点的坐标lastY = nowY;});return false;}).mouseup(function(){$(this).off('mousemove');timer1 = setInterval(function()//动画缓冲{  minusX *= 0.95;minusY *= 0.95;if(Math.abs(minusX)<0.5){clearInterval(timer1);}if(Math.abs(minusY)<0.5){clearInterval(timer1);}roY += minusX*0.2; roX -= minusY*0.2;$('#main').css({'transform' : 'translateZ('+ tZ +'px) rotateX('+ roX +'deg) rotateY('+ roY +'deg)' });},13);}).mousewheel(function(e,d){//滚轮事件// var d = arguments[1] // 不定参,实参的集合,判断方位,每次动一clearInterval(timer2);tZ += d*80; // 景深移动 tZ = Math.min(0,tZ);//取参数里面最小的tZ = Math.max(-8000,tZ);$('#main').css({'transform' : 'translateZ('+ tZ +'px) rotateX('+ roX +'deg) rotateY('+ roY +'deg)' });timer2 = setInterval(function(){d *= 0.85;  if (Math.abs(d) < 0.01) {clearInterval(timer2);}tZ += d*80; // 景深移动 tZ = Math.min(500,tZ);//取参数里面最小的tZ = Math.max(-8000,tZ);$('#main').css({'transform' : 'translateZ('+ tZ +'px) rotateX('+ roX +'deg) rotateY('+ roY +'deg)' });},13)});})()//方法链写法});// onload=function(){
// 			setTimeout(go,10000);
// 		};
// 		var f = 10; //利用了全局变量来执行
// 		function go(){
// 		f--;
// 			if(f>0){
// 			document.getElementById("sp").innerHTML=f;  //每次设置的x的值都不一样了。
// 			}else{
// 			location.href='home.html';
// 			}
// 		}
setTimeout(function () {
window.location="dabian.html";
}, 10000);

5.总结

1.网页响应式大致实现了,但是有些细节的地方做的不是很好,浏览效果不是很好。

2.暑假有点放松了,对自己的要求降低了,做的东西不尽如人意。

3.对js了解太浅,没有好好的学,也没有学好,菜的不想说话。

4.对于布局仍没有好的想法,布局没有啥新意,也不是很好看。

5.暑假来了可得认真学习一下了,将各种动画和布局再学习一下,把网页做漂亮点,emmm,审美真的差。

 

这篇关于2018Web陈煜昆答辩新车网的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java项目: 基于SpringBoot+mybatis+maven+mysql图书馆管理系统(含源码+数据库+任务书+答辩PPT+毕业论文)

一、项目简介 本项目是一套基于SpringBoot+mybatis+maven+mysql图书馆管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值 二、技术实现 jdk版本:1.8 及以上 ide工具:IDEA或者eclips

Java项目: 基于SpringBoot+mysql企业客户管理系统(含源码+数据库+答辩PPT+毕业论文)

一、项目简介 本项目是一套基于SpringBoot+mysql企业客户管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值 二、技术实现 jdk版本:1.8 及以上 ide工具:IDEA或者eclipse 数据库: mysql5

万能的开题答辩稿,赶快收藏吧

#万能的开题答辩稿,赶快收藏吧 尊敬的评委老师们: 大家好!我是XXX,XXX学院XXX专业的一名学生。今天非常荣幸能够在这里向各位展示我的毕业设计开题报告。我的毕业设计题目是《XXX系统》。 选题背景和意义 介绍选题的背景和选题的原因,阐明开发该管理系统的重要性和现实意义。可以包括介绍相关的背景信息、问题存在的现状以及解决这些问题的需求 目标与任务 目标:(明确系统的主要目标) 提供一个方便

职称评审汇报ppt模板_副教授教学科研型职称答辩ppt制作案例

副教授教学科研型职称答辩ppt制作案例 专业技术职务评聘述职报告PPT制作案例 PPT项目概要: 项目名称:专业技术职务评聘述职报告PPT 项目单位:浙江X大学 制作需求:PPTX  制作方式:线上沟通 专业技术职务聘任申报人汇报PPT设计 PPT项目概要: 项目名称:专业技术职务聘任申报人汇报PPT 项目单位:上海X大学 制作需求:PPTX  制作方式

Java项目: 基于SpringBoot+mysql图书个性化推荐系统分前后台 (含源码+数据库+答辩PPT+毕业论文)

一、项目简介 本项目是一套基于SpringBoot+mysql图书个性化推荐系统分前后台 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值 二、技术实现 jdk版本:1.8 及以上 ide工具:IDEA或者eclipse 数据库: m

Java项目:基于SpringBoot+mysql在线拍卖系统(含源码+数据库+答辩PPT+毕业论文)

一、项目简介 本项目是一套基于SSM框架+mysql在线拍卖系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值 二、技术实现 jdk版本:1.8 及以上 ide工具:IDEA或者eclipse 数据库: mysql5.5及以上 后

造车10年交付13辆后,贾跃亭宣布新车下月见

半生高调无人问,十年造车天下知道,贾老板为了回国当真是伤透了脑筋。 想不到吧,在去年 12 月底收到来自纳斯达克关于不符合继续上市规则通知,面临退市的法拉第未来又活了过来! 来源:路透社 2014 年贾跃亭高调宣布进入高端新能源汽车市场并成立法拉第未来这一品牌,可谓是赚足了国外资本市场眼球。 随着 2020 年 9 月在纳斯达克挂牌上市,国外投资热情被瞬间激活,致其股价一度攀升至最

商标异议的问题,积极答辩通过率更高!

最近有网友找普推商标知产老杨做异议答辩,商标通过初审后三个月的公告期,如果有人提出异议,就需要做答辩,而且这个异议信是通过中国邮政的挂号信邮过来的,所以企业地址变更了要第一时间更新,如果不变更,可能导致收不到挂号信无法答辩。 分析过许多异议,基本都是与驰名商标或者知名商标品牌有关,只要商标名称中含有驰名知名商标的文字,这些驰名知名的持有主体基本上都会发起异议,比如抖某以前会对有含抖字的商

Java项目:基于SSM框架实现的绿色农产品推广应用网站果蔬商城水果商城蔬菜商城【ssm+B/S架构+源码+数据库+答辩PPT+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的绿色农产品推广应用网站果蔬商城水果商城蔬菜商城 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值 二、技术实现 jdk版本:1.8 及以上 ide工具:IDEA或者eclipse 数据库:

毕业答辩PPT:如何在短时间内高效准备?

提起PPT,大家的第一反应就是痛苦。经常接触PPT的学生党和打工人,光看到这3个字母,就已经开始头痛了: 1、PPT内容框架与文案挑战重重,任务艰巨,耗费大量精力。 2、PPT的排版技能要求高,并非易事。 3、PPT模板市场良莠不齐,且价格往往偏高。 4、PPT制作耗时过长,效率受影响,可能导致其他重要任务的延误。 5、PPT学习课程选择困难,质量参差不齐,难以评估。 这以上每一点,都