前端Demo -- 轮播图

前端Demo – 轮播图

源码在:https://gitee.com/jimmyxuexue/excellent_interface/tree/master/%E8%BD%AE%E6%92%AD%E5%9B%BE
思路:有几张图就放几个DIV,将所有的div的透明度都调整为0,在需要显示的div单独添加透明度为1的一个类,我们再使用JS动态的根据情况来动态的添加和删除这个类就可以实现轮播图的功能啦~
在这里插入图片描述
在这里插入图片描述
我还做了一个响应式哈哈~

HTML部分

在这里插入图片描述
HTML部分就是很常规的布局结构,没有难点

CSS部分

在这里插入图片描述
在这里插入图片描述
当我们要给添加了opeacty为1的元素子元素设置动画时,只要使用子元素选择器选择哪个子元素再添加样式即可,这样只要是这个动态改变的类再改变,拥有这个动态属性的子元素也会一起跟着改变
使用@media 来判断浏览器窗口的宽度,max-width:600表示的是最大宽度为600px的时候要执行的代码,我们再这个选择器里面再设置要做的响应式改变即可

JAVASCRIPT部分

这个轮播功能的最关键的部分是,我们要知道dom的操作的获取前兄弟和后兄弟的操作,分别是dom.previousElementSibling 和 dom.nextElementSibling就是分别获取前兄弟和后兄弟,返回的结果是一个布尔值,我们再根据这个来动态的为背景的dom获取添加类来实现轮播的效果
当点击按钮的时候,我们要让定时器重新开始计算时间, 不然会出现切换到下一个以后立刻就再次切换,这个不是我们想要的效果。
在这里插入图片描述

这个就是这个渐变轮播图,主要就是运用到CSS的透明度属性
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值