A29-用jQuery做个轮播

2018-01-28  本文已影响0人  半斋

这次我们将用jQuery做一个轮播

在遵循原则:内容(HTML)、样式(CSS)、行为(JavaScript)分离的情况下

面试套路

如果被问到你对于前端内容、样式、行为分离的理解。
我们当然认为这是理所当然的,但是这么回答显然不行。
所以,我们可以反着回答,如果不分离的话会有什么坏处,以此论证需要分离。
例如:

思路

  1. 将图片全部放到一个div里,把图片放平,图片最好是一样大小的
  2. 然后用一个窗口来看图片,图片从左到右挨个出现,就好像以前的电影胶带
  3. 有了思路,剩下的就是实现和改bug,这次是用jq来写,会出现很多不认识的api,直接查文档就行了

关于封装

  1. 从 API 开始思考
  2. 尽量能让人看见就明白是干嘛的

成果

本次任务用到的 jQuery API

  1. .on() -link
  2. index() -link
  3. .eq() -link
  4. .trigger() -link
  5. .addClass() -link
  6. .removeClass() -link
  7. .siblings() -link
  8. .css() -link

优化原则

  1. 不使用 CSS 来表示复杂的行为,不要使用IE发明的CSS Expressions。
  2. 如果你已经知道图片的宽高了,那么最好是写在上面<img width=xx height=xx></img>,这样浏览器就会少一次让后面的图片或者其它元素让位的过程。

奇葩bug

  1. css tansform: translateX();在浏览器放大页面下出现bug,抖动
上一篇下一篇

猜你喜欢

热点阅读