小米轮播图(左右按钮)

实现思路

  1. 需要五组input+label标签(且input标签的type为radio)

    label标签的for属性与input标签的id属性相对应。也就是说当点击第一个label标签时,第一个input被选中,点击第二个label标签时,第二个input被选中……

  2. 在CSS上,默认图片透明度均为0,层级(z-index)默认也为0。

  3. 利用伪类选择器(:checked)来判断哪张图片应该被显示

    简单来说就是当第一个input加入checked属性时(被选中时),那么他的层级(z-index)与透明度则变为1。其他也是同理,因为默认的层级与透明度都是0,所以当选择另外input时刚才那个就会回到默认状态

  4. 左右按钮的实现

    首先应该明确的是第几张图片出现时左右按钮应该指向哪一张图片。例如当显示第一张图片时左按钮应去向第五章,右按钮应去向第二张。

    其次就是这些按钮应该随着不同图片的出现而变换,类似于一个按钮绑定一个图片。

    图片左按钮右按钮
    第一张图片第五张第二张
    第二章图片第一张第三张
    第三章图片第二张第四张
    第四章图片第三张第五张
    第五章图片第四张第一张
  5. 最后只需要用input是否被checked就可以判断哪一个label标签应该显示。

在线显示地址:https://gethtml.cn/project/2020/03/17/index.html

由于演示图有点大,所以直接换成链接了。https://cdn.jsdelivr.net/gh/blogimg/HexoStaticFile1/imgbed/2020/03/17/20200317195705.gif

示例代码