├── LICENSE ├── README.md ├── index.html └── static ├── css └── index.css ├── img ├── back.jpg └── earth.png ├── js ├── MusicVisualizer.js ├── breakImg.js └── makeSky.js └── res └── Routine.mp3 /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 陈二狗不理包子脸 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 个人简历DEMO 2 | 3 | https://senschen.github.io/SensWorld/ 4 | 5 | ## 这是一个还没有构思完全就开始编码的作品,所以可以看到代码结构比较乱。 6 | - 比如一开始不打算使用jquery,但后来用上了我的一个依赖jquery的插件(图片破碎效果),于是还是开始用jquery; 7 | - 比如一开始想兼容IE10和部分低版本chrome内核的国产浏览器,但要做兼容的地方太多又无暇做得那么完美; 8 | - 比如很多想法都是临时想出来再加到代码里,比如每一步管理起来太乱,后面就又突然莫名其妙的用上了promise,而前面又用setTimeout的方式拼凑起来。 9 | 10 | 总之,是一个金玉其外败絮其中的作品吧- - 几乎包含了我会的所有ui方向的技术了。值得说明的是,按钮的按下特效、带尾巴的流星的绘制、音乐数据化的代码参考了其他优秀作品,自己加以重构利用,并非纯原创。谢侵删。 11 | 12 | ## 功能列表(按出现顺序) 13 | 1.keyframe实现的打字效果 14 | 2.判断是否加载完音乐,给出不同的提示 15 | 3.css制作的按钮ui/出现动画/点击动画 16 | 4.背景渐变色+背景位移动画实现的霓虹灯效果的文字 17 | 5.点击按钮强制全屏,并写入cookie,一天内不出现打字效果 18 | 6.canvas绘制的星空+旋转的流星 19 | 7.滚轮事件控制星空中移动的速度以及流星旋转速度 20 | 8.不断判断当前位移的距离,达到一定距离时出现地球 21 | 9.地球随瞬时音量的变化而缩放(这里音量的大小不是很准确,是取的所有声道的音量之和) 22 | 10.点击地球抖动动画 23 | 11.点击地球之后回到起点,执行破碎效果 24 | 12.黑屏,关闭鼠标指针,减慢音乐 25 | 13.定时改变页面html,实现代码的打字效果,同理实现css代码实时生效效果 26 | 14.定时器+公共动画实现简历一行一行飞入效果 27 | 15.***待实现的简历左右两个模块的视差滚动效果 28 | 29 | 2017-6-22 10:33:09 30 | 31 | 已经用vue重做了这个简历,感兴趣可在我的仓库里翻一下,代码重构之后顿时感觉世界清爽多了= = -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 |