轮播图的导航栏百叶窗效果

 

轮播图的导航栏

导航栏基于上一个可以左右滑动的轮播图实现。实现方法很简单。

  1. 由于已经实现了可以切换图片的label标签,因此复制一个一模一样的即可。

  2. 接下来需要做的就是继续将每一张图片与刚加入的label标签绑定

  3. 这样基本上就可以了,至于显示位置及样式根据自己调整即可。

参考代码

 

 

百叶窗效果

在实现了上述轮播图后实现百叶窗效果是需要改造的。

  1. 首先是HTML结构,图片列表使用的是img标签,百叶窗实际上是将图片分割成不同的小块然后逐个切换。所以需要将HTML结构改造为一个div(作为每个小块的容器)嵌套若干个(这里用四个举例)div(作为图片展示)

    上述结构中,img作为每张图片的容器,frag是实际上展示图片的容器。也就是每个frag显示图片的四分之一(随窗口数而定)

  2. 对于imgfrag两个class的样式需要调整为

    frag的宽度为容器的25%也就是四分之一,高度也是容器的高度。由于这个效果是基于每个小块的不同切换效果实现的,那么自然需要将背景图像的大小调整好也就是background-size属性。

  3. 设置每块容器(img)里每个小块(frag)显示的图片

  4. 调整四小块中每一块显示的区域。

    这一步很简单,如果不修改每一块的位置,那么四张图显示的都是一样的。而我们需要的是四小块拼成一个完整的。并且每一个都是有一个延迟的,所以同样需要为每一个小块设置延迟时间(transition-delay)。

  5. 调整当按钮(label标签)点下去时改变的元素。

  6. 此时页面已经可以有基本效果了。接下来需要做的只是美化。

 

示例代码