项目:实现轮播图特效
    1、实现主菜单 二级菜单显示
    2、图片轮播

    逐步完成页面显示
    image.png
    1、焦点图
    image.png
    2、主菜单
    image.png
    3、子菜单
    image.png

    至此为止,页面基本结构以及样式设置基本结束!
    这里因为还没有设置具体的样式所以只能显示第一张 其他的子菜单都重叠在一起
    image.png
    image.png
    image.png
    image.png
    JavaScript特效部分:
    获取元素部分
    根据html里面设置的class名还有id获取值
    如果使用getElementById的话可以封装它
    image.png

    需求分析如下:
    1、点击上图得左右箭头,分别跳转上一图和下一图
    (1) 点击上一张图其实就是让一个变量进行递增,点击下一张图就是让变量递减
    image.png
    2、点击右下角小圆点也可以进行图片得轮播
    (1) 通过索引让变量进行随意得修改
    image.png
    3、每间隔2s进行轮播图得自动切换
    (1) 定时器;
    4、Typeof id 或者 typeof(id)


    补充知识点:
    DOM0级事件 和 DOM2级事件 得区别
    1、DOM0级事件:只能给一个元素得某一个行为绑定一次方法,第二次绑定得话会把前面得覆盖掉;
    2、DOM2级事件:可以给某一个元素得同一个行为绑定多个 不同得方法
    3、DOM1级事件里面没有定义事件相关得内容,DOM1级事件他是1998年10月1号称为W3的推荐标准里面没有定义事件相关得内容 只是讲了模型并没有讲事件

    监听:可以去随时监听到每一步操作来执行
    监听方法:addEventListener() 和 removeEventListener() — 非ie浏览器 chrome firefox opera safari le9以上
    1、addEventListener()可以为元素添加多个事件处理程序,触发时候按照添加的顺序依次进行调用;
    2、removeEventListener()移除事件处理程序(不能移除匿名添加的函数)

    addEventListener() 和 removeEventListener()
    1、第一个参数:事件名;
    2、第二个参数:事件处理程序函数;
    3、第三个参数:布尔值; true表示在捕获阶段调用 false表示在冒泡阶段调用
    从上向下执行 尤底向上执行

    IE浏览器 — le6~8版本
    1、attachEvent() 和 detachEvent()
    2、attachEvent()可以为元素添加多个事件处理程序,触发的时候按照添加顺序依次执行
    3、detachEvent()移除事件处理程序(不能移除匿名添加的函数)

    4、attachEvent() 和 detachEvent()
    第一个参数:一个事件名
    第二个参数:事件处理程序函数
    IE浏览器没有第三个 就只有这个两个

    DOM0级事件
    image.png

    DOM2级事件
    image.png

    DOM2级事件优点:
    1、我可以在一个元素上绑定同一个事件
    2、可以多次绑定
    3、他的执行顺序是按照绑定顺序依次执行


    编写兼容主浏览器的事件处理程序
    关于le浏览器和非le浏览器
    image.png
    跨浏览器兼容性的DOM2级事件的处理程序:
    image.png
    image.png


    焦点图索引需求:
    1、先获取div
    2、需要知道有多少个div 组成数组
    image.png

    思维逻辑:
    1、所有的图片刚开始应该是隐藏;
    2、然后index是几,我们就将对以索引的图片显示出来;
    3、知道我们原本的图片是通过overflow:hidden隐藏的
    image.png
    4.设置鼠标放入主菜单选择区域时显示出对应的子菜单页面
    5.鼠标放在主菜单选择区时的区块颜色加深效果
    image.png


    动态给标签添加自定义属性
    image.png

    定时器:
    1、图片每间隔几秒切换一次,设置定时器
    image.png
    2、当鼠标滑倒轮播图上的时候,消除每间隔几秒切换的效果,清除定时器;image.png
    image.png
    以上就是焦点图的整个操作!
    下面是菜单的代码;
    image.png
    image.png

    至此整个轮播图项目结束!