JS轮播图(网易云轮播图)

这篇博客详细介绍了如何使用JavaScript实现一个JS轮播图,包括图片自动切换、鼠标交互功能,以及小圆圈控制图片跳转的实现原理和关键函数解释。还提供了完整的HTML、CSS和JS代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JS 轮播图

写在前面

最聪明的人是最不愿浪费时间的人。——但丁

实现功能
  • 图片自动切换
  • 鼠标移入停止自动播放,显示按钮
  • 点击按钮,实现前后翻
  • 鼠标移入小圆圈,可以跳转到对应图片
  • 点击左右两侧图片部分区域可以前后前后翻
实现原理

在这里插入图片描述

  • 把图片叠在一起,左右两边各移出一张图片,其他的图片就叠在中间图片的下方
  • 通过改变左中右图片的类名,来实现切换图片的效果

假设我要播放下一张图片,就把浅绿色图片的类名给到绿色图片,这样绿色图片就能到浅绿色的位置,同理把绿色图片的类名给黄色,把黄色的类名给下一个

在这里插入图片描述

实现效果

在这里插入图片描述由于上传图片大小限制,只截了一小段

几个重要函数的解释
  • 翻页函数

    var j = 1;
    var num = [‘one’,‘two’,‘three’,‘four’,‘five’,‘six’];
    rightb.addEventListener(‘click’,rightf);
    function rightf(){
    //把数组的最后一个添加到第一个
    num.unshift(num[5]);
    //删除最后一个
    num.pop();
    //重新给li添加类名
    for(var i = 0;i < num.length;i++){
    imgt[i].setAttribute(‘class’,num[i]);
    }
    //通过这个全局变量来让小圆圈的颜色一起变化
    j++;
    colort();
    }
    function colort (){
    for(var i = 0 ; i < list.children.length ; i++){
    list.children[i].className = ‘’;
    }
    if(j >= 6){
    j = 0;
    }else if (j < 0 ){
    j = 5;
    }
    list.children[j].className = ‘change’;
    }

左右翻页思路相同,拿一个来讲

首先定义了一个全局变量 'j’来控制小圆圈的同时移动

把6张图片的类名存在数组当中,这样可以通过修改数组,来修改图片对应的类名,左移时就是右边的图片变成中间,中间图片到左边,第四张图片到右边

可以通过下图的变化来实现,把最后一个类名放到第一个来,也就是先把数组的最后一个元素复制到最前面,再删除最后一个元素,这样数组就改变成功了,再把这个数组依次赋值给图片,这样图片的切换效果就完成了

简易思路

有个数组是[1,2,3,4,5,6]

值为2的对应的样式是中间的图片

值为1的样式是左侧图片

值为3的样式是右侧图片

然后现在要实现左移,数组就变成[6,1,2,3,4,5]

这样中间的图片就变成了下一张,其他的也对应发生变化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值