实现自动轮播图(html+js)

这篇具有很好参考价值的文章主要介绍了实现自动轮播图(html+js)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简单实现图片的自动轮播,需要的朋友可以参考一下。

html代码:

<div class="cut">
    <img class="img" src="./images/1.webp" alt="">
    <div class="contral prev"><</div>
    <div class="contral next">></div>
     <ul class="btn"><!-- 圆点 -->
        <li class="active"></li>
        <li></li>
        <li></li>
    </ul>
</div>

css代码:

<style type="text/css">
    .cut {
        position: relative;
        width: 590px;
        height: 470px;
        background-color: antiquewhite;
        margin: 0 auto;
    }
    .contral {
        position: absolute;
        top: 50%;
        width: 24px;
        height: 40px;
        line-height: 40px;
        color: #fff;
        text-align: center;
        font-size: 14px;
        background-color: rgba(0, 0, 0, .2);
        cursor: pointer;
    }
    .prev {
        left: 0;
    }
    .next {
        right: 0;
    }   
    .btn {
        position: absolute;
        bottom: 20px;
        left: 30px;
        width: 150px;
        height: 15px;            
    }
    .cut>ul>li {
        float: left;
        width: 10px;
        height: 10px;
        margin-right: 4px;
        border: 1px solid rgba(0, 0, 0, .05);
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.4);
        list-style: none;
    }
    .cut .active {
        position: relative;
        top: -1px;
        width: 10px;
        height: 10px;           
        border:2px solid rgba(0, 0, 0, .1) ;
        background-color: #fff;
    }
</style>

js代码:

<script type="text/javascript">
    let img = document.querySelector('.img');
    let prev = document.querySelector('.prev');
    let next = document.querySelector('.next');
    let cut = document.querySelector('.cut');
    let lis = document.querySelectorAll('.btn li');
    let imgAll = ['1.webp', '2.webp', '3.webp'];
    let count = 0;
    function cutt() {
        img.src = './images/' + imgAll[count];
        for (let i = 0; i < lis.length; i++) {
            lis[i].className = '';
        }
        lis[count].className = 'active';
    }
    let timer = setInterval(function () {
        count++;
        if (count > imgAll.length - 1) {
            count = 0;
        }
        cutt();
    }, 1500);
    next.onclick = function () {
        count++;
        if (count > imgAll.length - 1) {
            count = 0;
        }
        cutt();
    }
    prev.onclick = function () {
        count--;
        if (count < 0) {
            count = imgAll.length - 1;
        }
        cutt();
    }
    cut.onmouseover = function () {
        clearInterval(timer);
    }
    cut.onmouseout = function () {
        timer = setInterval(function () {
            count++;
            if (count > imgAll.length - 1) {
                count = 0;
            }
            cutt();
        }, 1500);
    }
    for (let i = 0; i < lis.length; i++) {
        lis[i].onmouseover = () => {
            count = i;
            cutt();
        };
    }
</script>

效果图:

html轮播图自动切换,html,javascript,前端文章来源地址https://www.toymoban.com/news/detail-519856.html

到了这里,关于实现自动轮播图(html+js)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HTML+CSS+JavaScript:轮播图自动播放

    轮播图如下图所示,需求是每隔一秒轮播图自动切换一次   以下是缺失JS部分的代码,感兴趣的小伙伴可以先自己试着写一写 1、将代码素材在浏览器中打开,并按F12进入开发者模式,分析各个HTML标签在轮播图中的位置及作用 2、获取相关元素 3、利用间歇函数实现一秒切换一

    2024年02月14日
    浏览(47)
  • 原生JS轮播图+自动播放+按钮切换+鼠标经过暂停+底部圆点切换

    手搓一个原生的JS轮播图,HTML部分就随意写了一点,重点的逻辑还是在JS中,可以实现自动播放banner图片,还有按钮点击切换banner和底部小圆点,点击底部小圆点可以切换banner图等功能,先上个图吧,是不是很丰富`_`  先放 JS部分 的代码吧,主要用到了点击事件、定时器等技

    2024年02月06日
    浏览(55)
  • HTML+CSS+JavaScript:轮播图的自动播放、手动播放、鼠标悬停暂停播放

    昨天我们做了轮播图的自动播放,即每隔一秒自动切换一次 今天我们增加两个需求: 1、鼠标点击向右按钮,轮播图往后切换一次;鼠标点击向左按钮,轮播图往前切换一次 2、鼠标悬停在轮播图区域中时,轮播图暂停播放   以下是缺失JS部分的代码,感兴趣的小伙伴可以先

    2024年02月14日
    浏览(49)
  • js实现左右切换轮播图效果

    实现效果: 自动向右循环播放 鼠标悬停,移出继续播放 点击向右按钮,跳到下一张 点击向左按钮,跳到上一张 保证图片的过渡效果完整呈现后,才能跳到下一张 底部圆点随图片位置切换激活状态 实现思路: 把第一张图片复制到最后一张 当播放到最后一张时,无缝切换到

    2024年01月20日
    浏览(57)
  • 【Android】使用ViewPager2实现轮播图效果,手动/自动轮播图

    这里使用Gilde进行加载图片:Glide 使用Gilde可以加载网络图片还可以提高图片加载性能。 接下来新建一个子布局item_image,加载viewPage2的子布局。 ViewPage2就是使用recyclerView实现的,所以这里使用方法其实类似。 这里直接继承RecyclerView.Adapter即可,代码很简单不必多说。 创建一个

    2024年02月03日
    浏览(50)
  • 英雄联盟轮播图自动轮播

    六月过去了,七月还会远吗?不知不觉到了六月底的最后一天。你好,七月! 大家好,我是小陈陈呀,上次写了一篇英雄联盟轮播图手动轮播,当天晚上有很多大朋友小朋友私信小陈陈:可以在上次手动轮播的基础上,实现自动轮播的话,那样会不会更炫酷呢?炫不炫酷我不

    2023年04月08日
    浏览(46)
  • 网页轮播图制作(html+css+js)

            目的:用于自己做记录,记录制作的过程以及遇到的一些问题。内容参考来自b站的up主:黑马前端 的pink老师JavaScript基础语法课程。 (1)当鼠标经过轮播图,左右两边的按钮出现,离开则隐藏按钮; (2)点击左侧按钮,图片向右播放一张,以此类推,右侧同理;

    2024年02月08日
    浏览(55)
  • JS轮播图,鼠标放上暂停,自动播放

    1、图片能够自动轮播, 2、鼠标移入,轮播停止;移出继续轮播; 知识点:1、定时器:setInterval(); 2、鼠标移入事件:onmouseenter/onmouseover; 鼠标移出事件:onmouseleave/onmouseout; 难点:点击第一张图片,我们想要的效果是鼠标移出后,图片轮播到第二张图片,到事实是轮播到

    2024年02月12日
    浏览(45)
  • 使用html+css+jquery实现3D轮播图

    还是先来看看效果图:  通过效果图我们先理一下思路: 首先就是需要几张图片,但只有一张是显示在我们眼前的 第二步:把一张图片分成几等份,这样点击转换的时候就会分开转 第三步:就是实现点击按钮切换下一张。 HTML部分首先我们需要一个盒子显示图片,然后在盒

    2024年02月08日
    浏览(61)
  • ❤️创意网页:打造简洁美观的网页轮播图(HTML简单实现轮播图)操作简单可以直接使用

    ✨ 博主: 命运之光 🌸 专栏: Python星辰秘典 🐳 专栏: web开发(简单好用又好看) ❤️ 专栏: Java经典程序设计 ☀️ 博主的其他文章: 点击进入博主的主页 前言: 欢迎踏入我的Web项目专栏,一段神奇而令人陶醉的数字世界! 🌌 在这里,我将带您穿越时空,揭开属于

    2024年02月17日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包