Ajax数据联调项目师徒计划

Posted IT项目练习生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax数据联调项目师徒计划相关的知识,希望对你有一定的参考价值。


本师傅是去年在棒棒团自学,今年一年时间薪资一万五。

预览


1、项目标题:

棒棒团音乐电台


2、项目功能:

2)下半部借助轮播实现了一个简单的选择功能。


3、项目技术细节介绍:

1)响应式布局,实现方式是,垂直方向以vh为基准单位,无论在什么样的尺寸下,页面的高度都是刚好充满全屏,水平放方向上是加多个媒体查询,简洁高效。

2)页面的功能分离,是使用事件发布订阅模式实现的。简单的封装了一个 Eventcenter,下半部只负责监听用户的选择,并fire相关信息,上半部收件信息后,做相应的加载,一定意义上实现了解耦。

3)歌词加载自动加载功能,将得到的整份歌词按 'date':'lyric' 的形式存储在一个对象中,然后监听 audio 的 play 事件,获取 currentTime ,并以 currentTime 为 key ,匹配相应的 date,获取到对应的 lyric 后,加载到 html 中的 dom 节点中。


4、项目中遇到的问题:

1)ul绝对定位之后,消失不见了。与z-index无关,父元素必须有高度才行;

2)footer区点击过快时,连续滚动。加一个锁,使动画在播放过程中不能再被触发;

3)scroll 事件无法触发。绑定的元素必须有固定的height 且 overflow: scroll;

4)刚开始自己在定义一个事件的时候,涉及到其他事件后就立马添加代码,后面导致代码过多,回看时逻辑紊乱。尽量能独立出来的功能就分离出来写成一个函数,后面再用到时只需一个简单的引用。


5、项目收获:

加深了对CSS3的理解和应用,除自己定义animate外,还学会了使用 jQuery 的 animate 插件;

熟悉了响应式布局;

在原理上理解了Ajax请求,理解了跨域,并掌握了跨域的三种方法:jsonp、cors、降域;

养成了优化代码、模块分离的书写习惯;

对节流开始重视。


6、技术栈关键字:

jQuery、jQuery插件、Ajax、JSONP、CSS3、响应式、发布订阅式、动态添加DOM节点

适合人群:适用于初步学完前端基础知识的自学者,另外对 jquery 和 Ajax 有概念认识


费用:399把数据对接练好工作独立开发和后端在一起也不怕 


报名请添加阳叔微信sunyangsheep,或扫码报名:

以上是关于Ajax数据联调项目师徒计划的主要内容,如果未能解决你的问题,请参考以下文章

vue项目中使用axios发送ajax

前后端分离全栈开发项目师徒开启,VUE+koa+MongoDB!

part11 Vue项目接口联调

SDK多项目开发与联调

一次极限项目管理,设计,开发,联调与测试

软件联调测试