29 jQuery 做个轮播

  1. HTML、CSS、JS 内容、样式与行为分离
  2. 轮播的思路
    1. 思路1:滚来滚去
    2. 思路2:用局部画面骗用户
  3. 封装思路
    1. 从 API 开始思考
    2. 尽量能让使用者猜到

代码:

重构前:http://js.jirengu.com/rokebotizo/1/edit?html,js,output
重构后:http://js.jirengu.com/rokebotizo/2/edit?html,js,output

  1. 作业讲解
  • 全局变量不好用,最好不要用
  • 尽量用局部变量
  • 声明函数立即调用(局部变量) function(){}.call()
  • 报错的解决方式 ( function(){}.call() ) , (function(){}).call()
  • 或者前面加 - + ! ~
  • let作用域在代码块之间,不会提升到函数外部 var 会
  • childNodes (子节点) 返回一个伪数组 特别记
  • 碰到伪数组的length 要注意页面与内存的length不同
  • arguments html获取的节点 列表都是伪数组

5.写轮播时出现的问题

css
display: flex //三张图依次排列
align-items: flex-start //图片按原尺寸显示

overflow : hidden //图片隐藏 要控制窗口的宽度与图片的宽度相同
transition ; transform 0.5s // 过渡时长

布局: flex float
jQuery 写css

$(x).on('xxxx',function(){
   $(xxxxx).css({
      transform : 'translate(xxxxxx)'
   })
})

属性有连接符是要加引号 'margin-left'

已知图片宽高写进去
js文件引入 放在body标签最下面

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前端开发面试题 <a name='preface'>前言</a> 只看问题点这里 看全部问题和答案点这里 本文由我...
    自you是敏感词阅读 4,239评论 0 3
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 9,872评论 0 0
  • querySelector 全局变量可耻,不能用用全局属性,那么要么会不小心覆盖别人,要么会不小心被别人覆盖用局部...
    tsl1127阅读 1,495评论 0 0
  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 8,989评论 1 19
  • 农历:丁酉鸡年七月初二 公历:2017年8月23日 天气:晴 处暑,处暑的"处"是指"终止",处暑的意义是"夏天暑...
    luguanyu阅读 2,682评论 0 0

友情链接更多精彩内容