Dutt
侠客
侠客
  • 最后登录2023-09-04
  • 发帖数11
阅读:3075回复:0

[es 6]两种简单方法实现banner图

楼主#
更多 发布于:2023-02-01 22:38
第一种方法
实现思路这可能是轮播图最简单点的实现之一,通过更改图片的src来实现该效果,首先需要将图片命名格式统一比如pic01.jpg,pic02.jpg…,再通过js使用定时器去改变img标签里面的src图片链接的名字来实现切换效果
完整代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>轮播图实现01</title>
        <style type="text/css">
            .lunbo{
                width: 900px;
                height: 400px;
                margin:100px auto;
            }
            .lunbo img{
                width: 100%;
                height:100%;
            }
        </style>
    </head>
    <body>
        <!--轮播图模块 -->
        <div class="lunbo">
            <img id="lunbo_img" src="./pic/img3.jpeg" >
        </div>
        <!-- Js代码 -->
    <script>
      let index = 1;
        function lunbo(){
            index ++ ;
            //判断index是否大于3
            if(index > 3){
                index = 1;
            }
            //获取img对象
            let img = document.getElementById("lunbo_img");
            img.src = "./pic/img"+index+".jpeg";
        }
        //2.定义定时器
        setInterval(lunbo,2000);
        /*切记定时器里调用lunbo方法不能加(),setInterval(lunbo,2000);如果加()会执行lunbo()方法,而导致定时器没用。*/
    </script>
    </body>
</html>
方法二

实现思路 这可能是轮播图最简单点的实现之一,通过改变background的图片链接来实现该效果,首先需要将图片命名格式统一比如pic01.jpg,pic02.jpg…,再通过js使用定时器去改变background属性里面的url()图片链接的名字来实现切换效果完整代码如下:


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>轮播图实现02</title>
        <style>
            body{
                margin: 0;
                padding: 0;
            }
            .lunbo{
                width:100%;
                height:720px;
                background-image: url(pic/img1.jpeg);/*背景图片*/
                background-size:100% 100%;
            }
        </style>
    </head>
    <body>
        <div class="lunbo">
 
        </div>
        <script type="text/javascript">
          let index = 1;
            function lunbo(){
                index ++ ;
                //判断number是否大于3
                if(index > 3){
                    index = 1;
                }
                //获取img对象
        let img = document.getElementsByClassName("lunbo")[0];
        img.style.background = "url(pic/img"+index+".jpeg)";
        img.style.backgroundSize="100% 100%";    
            }
            //2.定义定时器
            setInterval(lunbo,3000);
        </script>
    </body>
</html>
游客


返回顶部

公众号

公众号