首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js实现图片自动轮播代码

当然,以下是一个使用JavaScript实现的简单图片自动轮播代码示例:

HTML部分

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图片自动轮播</title>
    <style>
        .slider {
            width: 600px;
            height: 400px;
            overflow: hidden;
            position: relative;
        }
        .slider img {
            width: 100%;
            height: 100%;
            position: absolute;
            opacity: 0;
            transition: opacity 1s ease-in-out;
        }
        .slider img.active {
            opacity: 1;
        }
    </style>
</head>
<body>
    <div class="slider">
        <img src="image1.jpg" alt="Image 1" class="active">
        <img src="image2.jpg" alt="Image 2">
        <img src="image3.jpg" alt="Image 3">
    </div>

    <script src="slider.js"></script>
</body>
</html>

JavaScript部分(slider.js)

代码语言:txt
复制
document.addEventListener('DOMContentLoaded', function() {
    const images = document.querySelectorAll('.slider img');
    let currentIndex = 0;
    const intervalTime = 3000; // 3秒轮播一次

    function showNextImage() {
        images[currentIndex].classList.remove('active');
        currentIndex = (currentIndex + 1) % images.length;
        images[currentIndex].classList.add('active');
    }

    setInterval(showNextImage, intervalTime);
});

解释

  1. HTML部分:
    • 创建一个包含图片的div容器,并设置其样式为固定宽度和高度,并隐藏溢出内容。
    • 每张图片都设置为绝对定位,并初始时不透明度为0,只有第一张图片设置为不透明度为1。
  • CSS部分:
    • 使用CSS过渡效果实现图片的淡入淡出效果。
  • JavaScript部分:
    • 在文档加载完成后,获取所有图片元素。
    • 设置一个定时器,每隔3秒调用showNextImage函数。
    • showNextImage函数负责切换图片的active类,从而实现图片的淡入淡出效果。

优势

  • 简单易实现:代码量少,易于理解和维护。
  • 自动轮播:无需用户操作,自动切换图片。
  • 淡入淡出效果:用户体验更好,视觉效果更佳。

应用场景

  • 网站首页:展示公司或产品的宣传图片。
  • 博客文章:在文章中插入多张相关图片,自动轮播展示。
  • 电商网站:展示商品图片,吸引用户注意。

希望这个示例能帮助你实现图片自动轮播功能。如果有任何问题或需要进一步的优化,请随时告诉我。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 原生javascript实现图片轮播效果代码

    前几天用jquery做了一个JS的图片轮播效果,现在用原生的javascript代码实现同样的功能,当练习用吧,代码写得不是很满意。...看到BlueDream在他博客上写的javascript仿QQ滑动菜单的效果,代码实在是优雅,相比较差别一下就凸显了,下次再把他代码的精髓偷过来,嘿嘿。...【原理简述】 html和css跟JQuery实现图片轮播效果里面的一样,略去。主要是几个公共函数,渐显和渐失,用闭包实现。至于主体逻辑部分,非常一般。...elem.style.filter = "alpha(opacity=" + level + ")"; } else { elem.style.opacity = level / 100; } } 复制代码...【调用方法】 //count:图片数量,wrapId:包裹图片的DIV,ulId:按钮DIV,infoId:信息栏 babyzone.scroll(count,wrapId,ulId,infoId

    3.8K80

    JS实现手动和自动轮播效果

    开门见山,今天要实现的轮播效果如下图所示:(轮播自动播放;点击左右按钮实现上一张和下一张的功能;鼠标移入轮播暂停;鼠标移出轮播自动播放;小圆点随着图片的变化而变化,点击哪个小圆点回到哪张图片;底部显示第几张图片...{ let addNum =1; let flag = true; loop(addNum,flag); },1000); }; //进入页面时自动轮播...prev.onclick = function () { let addNum = -1; let flag = false; loop(addNum,flag); }; 7,实现点击小圆点切换图片的功能...('active'); } circleAll[index].classList.add('active'); //num赋值为index,使鼠标移出后图片播放从当前的图片开始继续自动轮播...num = index; } }) 整个轮播的功能就实现,欢迎大家交流

    5.7K30

    Android 实现图片标题轮播

    先上一下效果图,这里的标题先用图片的url显示 本文写的效果是作用于Android的广告轮播控件,实现本地或网络图片播放和循环播放,线程控制避免引起过多线程不能及时回收的问题。...目前可以支持的功能有: 开启或关闭自动轮播功能(默认开启) 设置轮播延迟时间 自由开始或结束轮播 设置指示器或标题的位置 图片点击监听 多种banner样式 一、资源文件: 首先是布局: <?...show(); break; } } } /** * 第三步、给PagerViw设置适配器,并实现自动轮播功能...,每隔PAGER_TIOME秒换一张图片 */ private void autoPlayView() { //自动播放图片 new Thread(new...,我优化一下代码,再上demo吧,,不懂的可以留言给我。

    3.2K30

    JS实现超简易轮播图

    JS代码 1.原理 由于轮播图已经横向排列, 所以只要控制.swiper向x轴偏移距离, 就可以实现图片切换, 这里使用transform的translate属性来控制x轴偏移.可以通过transition...3|4|5| 初始化后排列: |5|1|2|3|4|5|1| 2.代码片段 代码使用ES6语法, 这些无所谓, 具体逻辑知道就行 1.构造器 构造器接收一个变量, 切换轮播图的延时....在构造器里新建了一些常量, 轮播图的DOM, 轮播图片的DOM数组, 轮播图的个数(注意是没有初始化前的图片个数), 以及赋值延时(默认是1000ms) 随后调用初始化函数 constructor (delay...随后, 将轮播图显示的位置定在第一张图片位置, 即1的位置 currentPosition变量用于标记当前滚动的图片 init () { // 将轮播图第一项克隆, 并放在最后 const cloneFirst...(2000) slider.start() } 4.整体代码 <!

    10.4K30

    js 水平轮播和透明度轮播的实现

    首先在HTML里建一个绝对定位的div盒子,然后在这个div盒子里用列表的方式插入四张图片,设置为绝对定位,并且块排列;接着在js中实现动态效果,透明轮播的实现就是将前一张图片的透明度设置为0,需要轮播的那一张图片的透明度设置为...1,在js的对象中实现,最后实现手动点击轮播,子弹轮播,自动轮播。...本次轮播实现借用了上次animate的函数封装 animate.js animate封装代码如下 //返回el对象css样式中的property属性值 function getStyle(el, property...其他的实现方法基本和透明度轮播类似,但是轮播是改变的是距离left 轮播也应用了封装的animate 水平轮播实现代码 轮播实现的素材图片

    12.5K10
    领券