项目页面展示:
    轮播图的实现 - 图1

    轮播图的实现 - 图2

    轮播图的实现 - 图3

    轮播图的实现 - 图4

    轮播图的实现 - 图5

    通过项目页面的展示,我们可以将整个项目分成三个部分,首先是页面部分,其次是样式设置,最后是js脚本的设置。
    通过观察,我们需要以下几点需求

    • 构建好整个轮播图的框架
    • 左边鼠标滑过有二级菜单显示
    • 点击左右箭头图片切换,点击右下角圆点图片切换
    • 图片自动轮播,时间自定义

    逐步完成页面显示
    焦点图
    1.整体的菜单盒子
    先构建一个整体的菜单盒子div,在将三张图片链接,得到页面上显示的三张图片,通过效果图,三张图片是重叠在一起的,通过轮播展现出来,样式设置上可以先将下面两张图片进行隐藏

    image.png
    隐藏之后的效果:
    image.png
    image.png
    背景图片完成之后,我们可以将图片两侧轮播翻页按钮完成
    通过项目效果图的展示,最左侧是有一个主菜单空间的,设置按钮时须将这部分空间留下,左侧按钮距离左侧留下多少距离即为主菜单宽度,一侧按钮完成后,另一侧按钮可以通过旋转方式得到。
    image.png
    image.png
    背景图片中除了翻页按钮之外,右下角还有三个小圆点。
    三个小圆点可以通过span标签来实现,先是将其削成圆形,然后根据项目展示效果,将小圆点设置阴影背景颜色和透明效果即可得到所要。
    image.png
    image.png

    接下来设置主菜单
    根据预留下不来的宽度和背景图片的宽度设置好主菜单的大小
    image.png
    大小设置完成之后编辑主菜单的内容,内容编辑完之后根据项目展示图来设置内容里面的样式

    image.png
    image.png
    内容样式设置完成之后我们就可以设置每一行后面的向右小箭头了
    image.png
    image.png
    先是这样一个效果,想要得到向右的小箭头就需要进行css样式设置,我们需要借助css3里面的font-face进行
    image.png
    image.pngimage.png

    主菜单页面部分完成,之后就是子菜单的设置
    image.png
    子菜单大小设置完成之后填充子菜单的内容
    image.png
    image.png
    依次将子菜单内容填充完成,由于设置了定位,页面上所呈现的只有一个子菜单内容
    刷新页面就能出现子菜单内容,所以我们可以将其设置为隐藏。
    至此,所有的页面内容和css样式全部完成

    css样式完成之后就是js脚本的编写
    DOM2级事件:可以给某一个元素得同一个行为绑定多个 不同得方法
    DOM0级事件:只能给一个元素得某一个行为绑定一次方法,第二次绑定得话会把前面得覆盖掉;

    监听方法:
    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()
    第一个参数:一个事件名
    第二个参数:事件处理程序函数

    1.从效果图看出,点击下一张按钮出现下一张图片,点击上一张按钮出现上一张图片,点击上一张图其实就是让一个变量进行递增,点击下一张图就是让变量递减,可以先声明一个全局变量,显示当前图片的索引值默认为0,然后通过索引将图片和点击事件联系起来。因为一个元素有多个方法,所以我们可以采用DOM2级事件,因为DOM0级事件只能给一个元素得某一个行为绑定一次方法,第二次绑定得话会把前面得覆盖掉;而DOM2级事件可以给某一个元素得同一个行为绑定多个 不同得方法。

    2.上下切换图片完成之后,就是小圆点的切换,上下切换图片,小圆点也会随之改变,css样式中设置了小圆点的背景颜色,随着图片的切换,小圆点也会在相应的图片上改变颜色,切换过后的小圆点的颜色变为默认,我们乐意遍历所有的图片,将图片隐藏起来,将小圆点上的类清除掉。通过小圆点的索引将其和点击事件结合起来,使之点击小圆点也能完成图片切换这一效果。

    3.小圆点切换图片和上下切换图片完成之后就是轮播的问题,我们需要借助:定时器。
    轮播有开启和关闭之分,当将鼠标放到图片上时,轮播停止,移开之后,轮播继续
    小圆点高亮也随着轮播切换改变

    4.子菜单的显示
    鼠标滑到主菜单每一行时,显示出其对应的一个子菜单
    鼠标划出主菜单、子菜单和整体盒子时,子菜单隐藏
    滑到主菜单每一行时,有一个背景颜色