HTML5制作网页版个人简历
用html+css+js制作全屏页面滚动个人简历下面是效果图:css代码<style>@keyframes mytranslateY{100%{transform:translateY(0);-ms-transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0);-o-transf
·
用html+css+js制作全屏页面滚动个人简历
下面是效果图:
css代码
<style>
@keyframes mytranslateY{100%{transform:translateY(0);-ms-transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0);-o-transform:translateY(0);filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1;display:block}}@-moz-keyframes mytranslateY{100%{transform:translateY(0);-ms-transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0);-o-transform:translateY(0);filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}}@-webkit-keyframes mytranslateY{100%{transform:translateY(0);-ms-transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0);-o-transform:translateY(0);filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}}@-o-keyframes mytranslateY{100%{transform:translateY(0);-ms-transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0);-o-transform:translateY(0);filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}}@keyframes myscale{0%{transform:scale(1.6);-ms-transform:scale(1.6);-moz-transform:scale(1.6);-webkit-transform:scale(1.6);-o-transform:scale(1.6)}100%{transform:scale(1);-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1)}}@-moz-keyframes myscale{0%{transform:scale(1.6);-ms-transform:scale(1.6);-moz-transform:scale(1.6);-webkit-transform:scale(1.6);-o-transform:scale(1.6)}100%{transform:scale(1);-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1)}}@-webkit-keyframes myscale{0%{transform:scale(1.6);-ms-transform:scale(1.6);-moz-transform:scale(1.6);-webkit-transform:scale(1.6);-o-transform:scale(1.6)}100%{transform:scale(1);-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1)}}@-o-keyframes myscale{0%{transform:scale(1.6);-ms-transform:scale(1.6);-moz-transform:scale(1.6);-webkit-transform:scale(1.6);-o-transform:scale(1.6)}100%{transform:scale(1);-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1)}}@keyframes to_top{0%{opacity:0}100%{transform:scale(1);-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1)}}@-moz-keyframes to_top{0%{transform:scale(1.6);-ms-transform:scale(1.6);-moz-transform:scale(1.6);-webkit-transform:scale(1.6);-o-transform:scale(1.6)}100%{transform:scale(1);-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1)}}@-webkit-keyframes to_top{0%{transform:scale(1.6);-ms-transform:scale(1.6);-moz-transform:scale(1.6);-webkit-transform:scale(1.6);-o-transform:scale(1.6)}100%{transform:scale(1);-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1)}}@-o-keyframes to_top{0%{transform:scale(1.6);-ms-transform:scale(1.6);-moz-transform:scale(1.6);-webkit-transform:scale(1.6);-o-transform:scale(1.6)}100%{transform:scale(1);-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1)}}@keyframes to_width{0%{width:0;filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0}50%{width:40%;filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}100%{width:80%;filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}}@-moz-keyframes to_width{0%{width:80%;filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}25%{width:40%;filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}50%{width:0;filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0}75%{width:40%;filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}100%{width:80%;filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}}@-webkit-keyframes to_width{0%{width:80%;filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}25%{width:40%;filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}50%{width:0;filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0}75%{width:40%;filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}100%{width:80%;filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}}@-o-keyframes to_width{0%{width:80%;filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}25%{width:40%;filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}50%{width:0;filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0}75%{width:40%;filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}100%{width:80%;filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}}@keyframes left_widthbigger{0%{width:0%}100%{width:100%}}@-moz-keyframes left_widthbigger{0%{width:0%}100%{width:100%}}@-webkit-keyframes left_widthbigger{0%{width:0%}100%{width:100%}}@-o-keyframes left_widthbigger{0%{width:0%}100%{width:100%}}@keyframes left_widthsmaller{0%{width:100%}100%{width:0%}}@-moz-keyframes left_widthsmaller{0%{width:100%}100%{width:0%}}@-webkit-keyframes left_widthsmaller{0%{width:100%}100%{width:0%}}@-o-keyframes left_widthsmaller{0%{width:100%}100%{width:0%}}@keyframes move_left{0%{width:0%}50%{width:40%}100%{width:80%}}@-moz-keyframes left_width{0%{width:0%}50%{width:40%}100%{width:80%}}@-webkit-keyframes left_width{0%{width:0%}50%{width:40%}100%{width:80%}}@-o-keyframes left_width{0%{width:0%}50%{width:40%}100%{width:80%}}@font-face{font-family:'youyuan';src:url("../fonts/youyuan.TTF")}*{margin:0;padding:0;text-decoration:none;list-style:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;font-family:'youyuan';font-weight:normal}html{font-size:62.5%;width:100%;overflow:hidden}body{font-size:1.4rem;overflow:hidden}a{color:#fff}h1{margin:30px 0 50px;font-size:3rem}h2{margin:20px 0}h3{margin:20px 0}table{border-collapse:collapse}input,textarea,button{outline:none;padding:12px;font-size:1.4rem;border:1px solid #e5e5e5;background:none}.clear_both{clear:both}section{width:100%}section.page_one{background:url(../images/bg1.png) no-repeat center center;animation:0.4s myscale 1;color:#fff}section.page_two .con_wrap,section.page_three .con_wrap,section.page_four .con_wrap,section.page_five .con_wrap,section.page_six .con_wrap{transform:translateY(200px);-ms-transform:translateY(200px);-moz-transform:translateY(200px);-webkit-transform:translateY(200px);-o-transform:translateY(200px);filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;animation:1s mytranslateY;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.page_one{display:none}.page_two{display:none;background:#F4F4F4}.page_three{display:none;background:#fff}.page_four{display:none;background:#F4F4F4}.page_five{display:none;background:#fff}.con_wrap{width:60%;margin:0 auto 0;padding:2rem 0;overflow:hidden}.tit_wrap{text-align:center}.tit_wrap h1{width:100%;margin:30px auto 50px;position:relative;line-height:4.2rem}.tit_wrap h1:after{content:"";width:100%;position:absolute;bottom:-20px;left:0;border:1px dashed #9eddf2;-webkit-animation:25s left_widthsmaller linear 1s infinite;-moz-animation:25s left_widthsmaller linear 1s infinite;-ms-animation:25s left_widthsmaller linear 1s infinite;-o-animation:25s left_widthsmaller linear 1s infinite;animation:25s left_widthsmaller linear 1s infinite}.tit_wrap .scissors{width:0%;height:20px;position:absolute;top:113px;right:0;-webkit-animation:25s left_widthbigger linear 1s infinite;-moz-animation:25s left_widthbigger linear 1s infinite;-ms-animation:25s left_widthbigger linear 1s infinite;-o-animation:25s left_widthbigger linear 1s infinite;animation:25s left_widthbigger linear 1s infinite}.tit_wrap .scissors span{width:20px;height:20px;float:left;background:url(../images/sprite_img.png) no-repeat -37px -50px}.tit_wrap h2{margin:60px 0 0 0}.tit_wrap+div{margin:40px 0 0 0}aside{width:40px;display:block;position:fixed;top:42%;right:10px;transform:translate(-42%, 0);-webkit-transform:translate(-42%, 0);-moz-transform:translate(-42%, 0);-ms-transform:translate(-42%, 0);-o-transform:translate(-42%, 0)}aside a{width:14px;height:14px;display:block;position:relative;margin:25px 0;border-radius:50%;background:#d9d9d9;cursor:pointer}aside a span{width:60px;height:20px;display:none;position:absolute;top:-2px;color:#80d6f2;right:25px;font-size:1.6rem;text-align:right}aside a:hover span{display:block}aside .cur_a{background:#80d6f2}aside .cur_a span{color:#80d6f2;text-decoration:underline}nav{width:100%;position:relative}nav .nav_wrap{width:80%;margin:0 auto;padding:2.4rem 0;overflow:hidden}.resume_logo{width:20%;float:left}.resume_logo a{font-size:5rem}.nav_bar{width:60%;float:right}.nav_bar ul li{width:20%;float:left;font-size:1.8rem}.nav_bar ul li a{display:block;padding:2rem 0;margin:0 1.4rem;text-align:center;color:#fff;position:relative;transition:color .5s ease-in;-moz-transition:color .5s ease-in;-webkit-transition:color .5s ease-in;-o-transition:color .5s ease-in}.nav_bar ul li a:hover{color:#80d6f2}.nav_bar ul li a:after{width:0;height:1px;content:"";position:absolute;left:0;bottom:10px;background:#80d6f2;transition:width .5s ease-in;-moz-transition:width .5s ease-in;-webkit-transition:width .5s ease-in;-o-transition:width .5s ease-in}.nav_bar ul li a:hover:after{width:100%}.cen_con{width:50%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);text-align:center;overflow:hidden}.portrait{height:32%;margin:0 auto 8%;padding:6px;text-align:center}.portrait img{height:100%;vertical-align:middle;border-radius:50%}.cen_text{height:60%}.cen_text h2{height:18%;min-height:38px;margin:0}.cen_text h3{height:18%;min-height:32px;margin:0}.cen_text hr{width:100%;height:1px;background:#999999;border:0;margin:0 auto 5% auto;filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1;-webkit-animation:1s to_width ease-in 0s 1;-moz-animation:1s to_width ease-in 0s 1;-ms-animation:1s to_width ease-in 0s 1;-o-animation:1s to_width ease-in 0s 1;animation:1s to_width ease-in 0s 1;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.down_arrow{width:100%;height:80px;position:fixed;bottom:0px;left:0}.down_arrow a{width:51px;height:51px;border-radius:50%;border:1px solid #fff;display:block;margin:0 auto;cursor:pointer}.down_arrow a span{width:18px;height:18px;display:block;margin:15px;background:url(../images/sprite_img.png) no-repeat -18px -50px;transition:background .5s ease-in;-moz-transition:background .5s ease-in;-webkit-transition:background .5s ease-in;-o-transition:background .5s ease-in}.down_arrow a:hover{border:1px solid #80d6f2}.down_arrow a:hover span{background:url(../images/sprite_img.png) no-repeat -18px -50px}.myinfo{width:100%;float:left;padding:0 20px}.myinfo table{width:100%;margin:20px auto}.myinfo table tr td{font-size:1.8rem;padding:15px 15px 15px 30px;text-align:left}.myinfo table tr td img{border-radius:50%}.myinfo table tr td span{width:30px;height:30px;display:block}.myinfo table tr td a{color:#666}.myinfo table tr:last-child td p{padding:10px 0 0 0}.skill_con{width:100%;overflow:hidden}.canvas_wrap{width:50%;float:left;overflow:hidden;padding:30px 0 0 0}.text_wrap{width:50%;float:left;padding:30px 0 0 20px}.text_wrap p{font-size:1.8rem;line-height:24px;padding:10px 0}.canvas_con{width:160px;height:160px;margin:10px 15px;float:left;position:relative}.text_con{width:160px;height:80px;position:absolute;top:25px;left:0;text-align:center;padding:20px}.text_con p{font-size:2.4rem;line-height:2.9rem;font-weight:bold}.work_con{position:relative}.work_text{width:100%;padding:0 0 47px 159px;position:relative}.work_text:nth-child(2){padding:10px 0 47px 159px}.work_text:after{width:100%;height:100%;content:"";position:absolute;top:0;left:140px;border-left:solid 1px #80d6f2}.work_con:last-child .work_text{padding-bottom:0px}.programe{position:relative;overflow:hidden}.work_time{width:120px;height:120px;float:left;padding:40px 0 40px 0;font-size:1.7rem;color:#fff;background:#E86064;text-align:center;-webkit-border-radius:50%;border-radius:50%;position:absolute;top:20px;left:0}.triangle-left{width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-right:15px solid #fff;position:absolute;top:20px;left:160px}.arrowpart{float:left;width:15px;height:50px;background:url(../images/arrow-left.png) no-repeat 0 23px}.exCon{background:#fff;border-bottom:solid 4px #e5e5e5;padding:22px 47px 20px 47px;margin-left:15px;text-align:left}.exCon h4{color:#666;padding-bottom:3px}.exCon h5{color:#666}.exCon p{color:#666;line-height:21px}ul.con_style{overflow:hidden;padding:0 0 20px 0}ul.con_style li{width:33.33%;float:left;margin:20px 0;overflow:hidden}ul.con_style li span{width:50px;height:50px;display:block;margin:0 auto 20px;background:url("../images/sprite_img.png")}ul.con_style li p{text-align:center;font-size:1.8rem}ul.con_style li p a{color:#333}ul.con_style li:nth-child(1) span{background-position:0 -70px}ul.con_style li:nth-child(2) span{background-position:-50px -70px}ul.con_style li:nth-child(3) span{background-position:-100px -70px}.contact_info{width:100%}.contact_info form{width:100%;overflow:hidden;padding:5px 0}.contact_info form label{width:33.33%;padding:0 10px 0 0;height:70px;float:left}.contact_info form label p{color:red;line-height:2rem;padding:0 12px}.contact_info form label:nth-child(3){padding:0}.contact_info form label:nth-child(4){width:100%;height:215px;padding:0}.contact_info form input[type="text"]{width:100%;float:left;background:#ffffff;color:#333}.contact_info form textarea{width:100%;height:180px;background:#ffffff;resize:none;color:#333}.contact_info form button{color:#fff;padding:0.6em 1.4em;font-size:1.4rem;border-radius:4px;cursor:pointer;border:1px solid #5BA4E8;background:#5BA4E8}@media screen and (max-width: 1370px){.con_wrap{width:80%;padding:1rem 0}.tit_wrap+div{margin:10px 0 0 0}.tit_wrap h2{margin:0}.myinfo table tr:last-child td p{padding:0}.canvas_wrap{width:50%;float:left;overflow:hidden}.text_wrap{width:50%;float:left}.text_wrap p{display:inline-block;font-size:1.8rem;line-height:24px}.tit_wrap .scissors{top:101px}.text_wrap p{padding:4px 0}.canvas_con{margin:5px 10px}}
</style>
html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>简历</title>
</head>
<body>
<aside>
<a class="cur_a"><span>首页</span></a>
<a><span>关于我</span></a>
<a><span>技能</span></a>
<a><span>经验</span></a>
<a><span>联系我</span></a>
</aside>
<section class="page_one" id="page1">
<nav>
<div class="nav_wrap">
<div class="resume_logo">
<a href="index.html">Resume</a>
</div>
<div class="nav_bar">
<ul class="nav_bar_ul">
<li><a href="index.html">Home</a></li>
<li><a href="#">page2</a></li>
<li><a href="#">page3</a></li>
<li><a href="#">page4</a></li>
<li><a href="#">page5</a></li>
</ul>
</div>
</div>
</nav>
<div class="cen_con">
<div class="portrait">
<!-- 首页头像图片 -->
<img onmousemove="this.src='images/22.png'"/ onmouseout="this.src='images/portrait1.jpg'"/ src="img/w4.png">
</div>
<div class="cen_text">
<h2>世上只有想不通的人,没有走不通的路。</h2>
<hr>
<h3>张婷</h3>
<h3>Web前端工程师</h3>
<h3>求职上海 / 苏州</h3>
<h3>18551133163</h3>
</div>
</div>
<div class="down_arrow">
<a class="scroll"><span></span></a>
</div>
</section>
<section class="page_two" id="page2">
<div class="con_wrap">
<div class="tit_wrap">
<h1>关于我</h1>
<div class="scissors">
<span></span>
</div>
<h2> 如果debugging是一种消灭bug的过程,那编程就一定是把bug放进去的过程。</h2>
</div>
<div class="myinfo">
<table>
<tbody>
<tr>
<td rowspan="6">
<img width="200" height="200" src="img/w4.png">
</td>
<td>姓名 | 张婷</td>
<td>手机 | 18551133163</td>
</tr>
<tr>
<td>性别 | 女</td>
<td>邮箱 | 593022384@qq.com</td>
</tr>
<tr>
<td>出生 | 1992.08.23</td>
<td>QQ号 | 593022384</td>
</tr>
<tr>
<td>居住 | 江苏省苏州市</td>
<td>户籍 | 江苏省常州市</td>
</tr>
<tr>
<td>学历 | 本科</td>
<td>学校 | 淮阴师范学院</td>
</tr>
<tr>
<td>专业 | 计算机科学与技术</td>
<td>英语 | 英语六级</td>
</tr>
<tr>
<td colspan="3">
<p>项目:</p><br>
<a href="http://www.1-yd.com/">1. 闻行一阅读(基于Amaze UI 查看网址:www.1-yd.com)</a><br>
<a>2. 中笕-汽车保养(基于Metronic的Bootstrap,内部项目,无法展示)</a><br><br>
<p>小作品 (查看网址:http://www.xxxx.html)</p><br>
<a href="http://www.xxxx.com/117475.html">1. 手工皂(注:瀑布流本地没问题) </a>
<a href="http://www.xxxx.com/117475.html">2. 个人主页 </a>
<a href="http://www.xxxx.com/117475.html">3. 手工皂 </a><br>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="down_arrow">
<a class="scroll"><span></span></a>
</div>
</section>
<section class="page_three" id="page3">
<div class="con_wrap">
<div class="tit_wrap">
<h1>技能</h1>
<div class="scissors">
<span></span>
</div>
<h2>代码,我们眼中的世界,别人眼中的天书。</h2>
</div>
<div class="skill_con">
<div class="canvas_wrap">
<div class="canvas_con">
<div class="text_con">
<p class="percent">90%</p>
<p class="chart_title">HTML5</p>
</div>
<canvas id="html5" width=160 height=160></canvas>
</div>
<div class="canvas_con">
<div class="text_con">
<p class="percent">90%</p>
<p class="chart_title">CSS3</p>
</div>
<canvas id="css3" width=160 height=160></canvas>
</div>
<div class="canvas_con">
<div class="text_con">
<p class="percent">75%</p>
<p class="chart_title">JS</p>
</div>
<canvas id="js" width=160 height=160></canvas>
</div>
<div class="canvas_con">
<div class="text_con">
<p class="percent">80%</p>
<p class="chart_title">JQUERY</p>
</div>
<canvas id="jq" width=160 height=160></canvas>
</div>
<div class="canvas_con">
<div class="text_con">
<p class="percent">70%</p>
<p class="chart_title">BOOTSTRAP</p>
</div>
<canvas id="bs" width=160 height=160></canvas>
</div>
<div class="canvas_con">
<div class="text_con">
<p class="percent">80%</p>
<p class="chart_title">PS</p>
</div>
<canvas id="ps" width=160 height=160></canvas>
</div>
</div>
<div class="text_wrap">
<p>1. 熟练HTML5,CSS3,JavaScript技术,开发符合W3C标准的前端网页。</p>
<p>2. 熟练使用jQuery,bootstrap等前端框架技术。</p>
<p>3. 熟悉sass工具,扩展css功能,提高css功能和效率。</p>
<p>4. 熟悉Ajax的运行机制,能使用ajax进行数据交互。</p>
<p>5. 熟练使用PS,墨刀等工具,能快速切图和搭建原型图。</p>
<p>6. 熟悉W3C标准,对表现与数据分离、Web语义化等有较为深刻的理解。</p>
<p>7. 精通流体布局和弹性布局,能适应各种分辨率。</p>
<p>8. 熟悉各种主流浏览器的差异性,有解决主流浏览器的兼容性问题的经验。</p>
</div>
</div>
</div>
<div class="down_arrow">
<a class="scroll"><span></span></a>
</div>
</section>
<section class="page_four" id="page4">
<div class="con_wrap">
<div class="tit_wrap">
<h1>工作经验</h1>
<div class="scissors">
<span></span>
</div>
<h2>我现在做的一切仅仅是为了不让未来的自己后悔。</h2>
</div>
<div class="work_con">
<div class="programe">
<div class="work_time">5个月<br>中笕汽车保养</div>
<div class="work_text">
<div class="triangle-left"></div>
<div class="exCon">
<h4>开发时间:2015 /12--2016 /5</h4>
<h5>开发工具:IntelliJ IDEA,sublime text</h5>
<p>项目描述:</p>
<p>该项目是关于汽车加盟店内部使用的汽车保养网站。加盟店主要有汽车保养下单,排班,考勤,申请补货等操作功能,以及门店信息,订单信息,库存心等查看的功能。总店有商品,门店,采购,补货,预警,财务,仓库等功能管理。</p>
<p> 加盟店端采用原生搭建,总店端采用metronic+bootstrap框架。 该项目是中笕内部员工使用。</p>
<p>责任描述:</p>
<p>1. 根据项目需求,快速构造原型图 </p>
<p> 2. 参与页面的部分设计 </p>
<p> 3. 负责加盟店的前端网站搭建以及总店端的页面修改</p>
</div>
</div>
</div>
<div class="programe">
<div class="work_time">5个月<br>闻行一阅读</div>
<div class="work_text">
<div class="triangle-left"></div>
<div class="exCon">
<h4>开发时间:2015 /6--2015 /10</h4>
<h5>开发工具:eclipse,webstorm</h5>
<p>项目描述:</p>
<p>该项目是督促中小学生阅读的网站,可进行偏好的设置,书籍的选择,以及书籍内容的测试,适用个人也适用学校集体。 </p>
<p>整个网站采用的是Amaze UI的框架。项目展示:http://www.1-yd.com/</p>
<p>责任描述:</p>
<p>1. 根据设计图进行网页的前端搭建。</p>
<p>2. 根据客户的要求,进行网页的修改。 </p>
</div>
</div>
</div>
</div>
</div>
<div class="down_arrow">
<a class="scroll"><span></span></a>
</div>
</section>
<section class="page_five" id="page5">
<div class="con_wrap">
<div class="tit_wrap">
<h1>联系我</h1>
<div class="scissors">
<span></span>
</div>
<h2>耐得住寂寞,做得成大事。</h2>
</div>
<div class="contact_detail">
<ul class="con_style">
<li>
<span></span>
<p>江苏省苏州市园区</p>
</li>
<li>
<span></span>
<p>2544313251@qq.com</p>
</li>
<li>
<span></span>
<p>173xxxx3475</p>
</li>
</ul>
<div class="contact_info">
<form action="" method="get">
<label>
<input type="text" id="username" placeholder="你的名字" required="">
<p id="check_username"></p>
</label>
<label>
<input type="text" id="usermail" placeholder="你的邮箱" required="">
<p id="check_usermail"></p>
</label>
<label>
<input type="text" id="usertheme" placeholder="主题" required="" maxlength="25">
<p id="check_usertheme"></p>
</label>
<label>
<textarea id="usercon" placeholder="内容" required=""></textarea>
<p id="check_usercon"></p>
</label>
<button>发送</button>
</form>
</div>
</div>
</div>
</section>
</body>
</html>
js代码:
<script>
// 获取id
function id(obj) {
return document.getElementById(obj);
}
// 增加class名称
function addClass(obj, sClass) {
var aClass = obj.className.split(' ');
if (!obj.className) {
obj.className = sClass;
return;
}
for (var i = 0; i < aClass.length; i++) {
if (aClass[i] === sClass) return;
}
obj.className += ' ' + sClass;
}
function removeClass(obj, sClass) {
var aClass = obj.className.split(' ');
if (!obj.className) return;
for (var i = 0; i < aClass.length; i++) {
if (aClass[i] === sClass) {
aClass.splice(i, 1);
obj.className = aClass.join(' ');
break;
}
}
}
function myBrowser() {
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isOpera = userAgent.indexOf("Opera") > -1;
if (isOpera) {
return "Opera"
}; //判断是否Opera浏览器
if (userAgent.indexOf("Firefox") > -1) {
return "FF";
} //判断是否Firefox浏览器
if (userAgent.indexOf("Chrome") > -1) {
return "Chrome";
}
if (userAgent.indexOf("Safari") > -1) {
return "Safari";
} //判断是否Safari浏览器
if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
return "IE";
}; //判断是否IE浏览器
}
function view() {
return {
w: document.documentElement.clientWidth || document.body.clientWidth,
h: document.documentElement.clientHeight || document.body.clientHeight
};
}
var viewHeight = function() {
var section = document.getElementsByTagName("section");
var iheight = view().h;
section[0].style.height = iheight;
for (var i = 0; i < section.length; i++) {
section[i].style.height = iheight + "px";
}
}
var waited_develop = function() {
var waitedli = document.getElementsByClassName("nav_bar_ul")[0].children;
// var waiteda=waitedli.children;
console.log(waitedli);
// console.log(waiteda);
for (var i = 1; i < waitedli.length; i++) {
if (waitedli[i].addEventListener) {
waitedli[i].addEventListener("click", myfunction, false);
function myfunction() {
alert("待开发");
}
}
if (waitedli[i].attachEvent) {
waitedli[i].attachEvent("onclick", myfunction);
function myfunction() {
alert("待开发");
}
}
}
}
var tagSwitch = function() {
var navP = document.getElementById("nav_bar");
var next = document.getElementsByClassName("scroll");
var con = document.getElementsByTagName("section");
var tag = document.getElementsByTagName("aside")[0].children;
con[0].style.display = "block";
tag[0].className = "cur_a";
for (var i = 0; i < tag.length; i++) {
tag[i].index = i;
tag[i].onclick = function() {
for (var n = 0; n < tag.length; n++) {
tag[n].className = "";
con[n].style.display = "none";
}
tag[this.index].className = "cur_a";
con[this.index].style.display = "block";
}
}
for (var i = 0; i < next.length; i++) {
next[i].index = i;
tag[i].index = i;
next[i].onclick = function() {
for (var n = 0; n < next.length; n++) {
tag[n].className = "";
con[n].style.display = "none";
}
con[this.index + 1].style.display = "block";
tag[this.index + 1].className = "cur_a";
}
}
}
// html5--canvas
var canvashtml5 = document.getElementById("html5").getContext("2d");
var canvascss3 = document.getElementById("css3").getContext("2d");
var canvasjs = document.getElementById("js").getContext("2d");
var canvasjq = document.getElementById("jq").getContext("2d");
var canvasbs = document.getElementById("bs").getContext("2d");
var canvasps = document.getElementById("ps").getContext("2d");
var canwidth = 160;
var radius = 70;
var canhtml5 = function() {
var deg = 0;
var html5T = function(deg) {
var r = deg * Math.PI / 180;
canvashtml5.clearRect(0, 0, canwidth, canwidth);
canvashtml5.beginPath();
canvashtml5.strokeStyle = "#F1652A";
canvashtml5.lineWidth = 10;
canvashtml5.arc(canwidth / 2, canwidth / 2, radius, 0 - 1 / 2 * Math.PI, r - 1 / 2 * Math.PI, false); //
canvashtml5.stroke();
};
var time = setInterval(function() {
var con = document.getElementsByTagName("section")[2];
if (con.style.display == "block") {
deg += 4;
html5T(deg);
if (deg > 324) {
clearInterval(time);
}
}
}, 20);
}
var cancss3 = function() {
var deg = 0;
var css3T = function(deg) {
var r = deg * Math.PI / 180;
canvascss3.clearRect(0, 0, canwidth, canwidth);
canvascss3.beginPath();
canvascss3.strokeStyle = "#409AD8";
canvascss3.lineWidth = 10;
canvascss3.arc(canwidth / 2, canwidth / 2, radius, 0 - 1 / 2 * Math.PI, r - 1 / 2 * Math.PI, false); //
canvascss3.stroke();
};
var time = setInterval(function() {
var con = document.getElementsByTagName("section")[2];
if (con.style.display == "block") {
deg += 4;
css3T(deg);
if (deg > 324) {
clearInterval(time);
}
}
}, 20);
}
var canvasTotal = function() {
}
var canjs = function() {
var deg = 0;
var jsT = function(deg) {
var r = deg * Math.PI / 180;
canvasjs.clearRect(0, 0, canwidth, canwidth);
canvasjs.beginPath();
canvasjs.strokeStyle = "#ECB12C";
canvasjs.lineWidth = 10;
canvasjs.arc(canwidth / 2, canwidth / 2, radius, 0 - 1 / 2 * Math.PI, r - 1 / 2 * Math.PI, false); //
canvasjs.stroke();
};
var time = setInterval(function() {
var con = document.getElementsByTagName("section")[2];
if (con.style.display == "block") {
deg += 4;
jsT(deg);
if (deg > 252) {
clearInterval(time);
}
}
}, 20);
}
var canjq = function() {
var deg = 0;
var jqT = function(deg) {
var r = deg * Math.PI / 180;
canvasjq.clearRect(0, 0, canwidth, canwidth);
canvasjq.beginPath();
canvasjq.strokeStyle = "#75B143";
canvasjq.lineWidth = 10;
canvasjq.arc(canwidth / 2, canwidth / 2, radius, 0 - 1 / 2 * Math.PI, r - 1 / 2 * Math.PI, false); //
canvasjq.stroke();
};
var time = setInterval(function() {
var con = document.getElementsByTagName("section")[2];
if (con.style.display == "block") {
deg += 4;
jqT(deg);
if (deg > 288) {
clearInterval(time);
}
}
}, 20);
}
var canbs = function() {
var deg = 0;
var bsT = function(deg) {
var r = deg * Math.PI / 180;
canvasbs.clearRect(0, 0, canwidth, canwidth);
canvasbs.beginPath();
canvasbs.strokeStyle = "#583F85";
canvasbs.lineWidth = 10;
canvasbs.arc(canwidth / 2, canwidth / 2, radius, 0 - 1 / 2 * Math.PI, r - 1 / 2 * Math.PI, false); //
canvasbs.stroke();
};
var time = setInterval(function() {
var con = document.getElementsByTagName("section")[2];
if (con.style.display == "block") {
deg += 4;
bsT(deg);
if (deg > 288) {
clearInterval(time);
}
}
}, 20);
}
var ps = function() {
var deg = 0;
var psT = function(deg) {
var r = deg * Math.PI / 180;
canvasps.clearRect(0, 0, canwidth, canwidth);
canvasps.beginPath();
canvasps.strokeStyle = "#031A3A";
canvasps.lineWidth = 10;
canvasps.arc(canwidth / 2, canwidth / 2, radius, 0 - 1 / 2 * Math.PI, r - 1 / 2 * Math.PI, false); //
canvasps.stroke();
};
var time = setInterval(function() {
var con = document.getElementsByTagName("section")[2];
if (con.style.display == "block") {
deg += 4;
psT(deg);
if (deg > 288) {
clearInterval(time);
}
}
}, 20);
}
//judge
var checkUsername = function() {
var username = document.getElementById("username").value;
var usernamecheck = document.getElementById("check_username");
usernamecheck.innerText = "";
var myreg = /^[\u4e00-\u9fa5 ]{2,20}$/;
var myreg1 = /^[a-zA-Z\/ ]{2,20}$/;
if (username == "" || username == null) {
usernamecheck.innerText = "姓名不能为空";
} else {
if (myreg.test(username) || myreg1.test(username)) {
usernamecheck.innerText = "";
} else {
usernamecheck.innerText = "姓名格式错误";
}
}
}
var checkMail = function() {
var usermail = document.getElementById("usermail").value;
var usermailcheck = document.getElementById("check_usermail");
usermailcheck.innerText = "";
var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
if (usermail == "" || usermail == null) {
usermailcheck.innerText = "邮箱不能为空";
} else {
if (myreg.test(usermail)) {
usermailcheck.innerText = "";
} else {
usermailcheck.innerText = "邮箱格式错误";
}
}
}
var checkTheme = function() {
var usertheme = document.getElementById("usertheme").value;
var userthemecheck = document.getElementById("check_usertheme");
userthemecheck.innerText = "";
if (usertheme == "" || usertheme == null) {
userthemecheck.innerText = "主题不能为空";
}
}
var checkCon = function() {
var usercon = document.getElementById("usercon").value;
var userconcheck = document.getElementById("check_usercon");
userconcheck.innerText = "";
if (usercon == "" || usercon == null) {
userconcheck.innerText = "内容不能为空";
}
}
var usernameon = document.getElementById("username");
usernameon.onblur = checkUsername;
var mymailon = document.getElementById("usermail");
mymailon.onblur = checkMail;
var mythemeon = document.getElementById("usertheme");
mythemeon.onblur = checkTheme;
var myconon = document.getElementById("usercon");
myconon.onblur = checkCon;
var scrollFunc = function(e) {
var con = document.getElementsByTagName("section");
var tag = document.getElementsByTagName("aside")[0].children;
var direct = 0;
e = e || window.event;
if (e.wheelDelta) { //判断浏览器IE,谷歌滑轮事件
if (e.wheelDelta > 0) { //当滑轮向上滚动时
for (var i = 1; i < tag.length; i++) {
if (tag[i].className == "cur_a") {
tag[i].className = "";
con[i].style.display = "none";
tag[i - 1].className = "cur_a";
con[i - 1].style.display = "block";
break;
}
}
}
if (e.wheelDelta < 0) { //当滑轮向下滚动时
for (var i = 0; i < tag.length - 1; i++) {
var n = 0;
if (tag[i].className == "cur_a") {
tag[i].className = "";
con[i].style.display = "none";
n = i + 1;
tag[n].className = "cur_a";
con[n].style.display = "block";
break;
}
}
}
} else if (e.detail) { //Firefox滑轮事件
if (e.detail > 0) { //当滑轮向上滚动时
for (var i = 1; i < tag.length; i++) {
if (tag[i].className == "cur_a") {
tag[i].className = "";
con[i].style.display = "none";
tag[i - 1].className = "cur_a";
con[i - 1].style.display = "block";
break;
}
}
}
if (e.detail < 0) { //当滑轮向下滚动时
for (var i = 0; i < tag.length - 1; i++) {
var n = 0;
if (tag[i].className == "cur_a") {
tag[i].className = "";
con[i].style.display = "none";
n = i + 1;
tag[n].className = "cur_a";
con[n].style.display = "block";
break;
}
}
}
}
// ScrollText(direct);
}
// 给页面绑定滑轮滚动事件
if (document.addEventListener) {
document.addEventListener('DOMMouseScroll', scrollFunc, false);
}
// //滚动滑轮触发scrollFunc方法
//以下是调用上面的函数
var browser = myBrowser();
if ("IE" == browser) {
document.onmousewheel = scrollFunc;
} else {
window.onmousewheel = scrollFunc;
}
viewHeight();
tagSwitch();
canhtml5();
cancss3();
canjs();
canjq();
canbs();
ps();
waited_develop();
</script>
更多推荐
已为社区贡献1条内容
所有评论(0)