无缝轮播

无缝轮播

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        #demodiv{
            width: 800px;
            border:1px solid pink;
            margin:0px auto;
            overflow: hidden;
        }
        #demodiv>div>div{
            float: left;
        }
        #demodiv img{
            width: 200px;
            height: 320px;
        }
        #demodiv>div{
            width: 1400px;
            position: relative;
        }
    </style>
</head>
<body>
        <div id="demodiv" onmouseenter="funa()" onmouseleave="funb()">
            <div>

            </div>
        </div>

        <script>
            var newHtml="";
            for(var i=1;i<8;i++){
                console.log(i);
                newHtml+="<div><img src='img/"+i+".jpg' /></div>"
            }
            document.getElementById("demodiv").getElementsByTagName("div")[0].innerHTML=newHtml;


//            1.使用js动态修改制定内容的css

//            (1)创建一个变量用来保存改变的值
            var num=0;
//            创建变量用来保存轮播图容器的宽度
            var widthnum=1400;
//            变量--用来保存新增图片的路径名
            var imgnum=7;
            var sl=setInterval(fun,10)
            function fun(){
//                (2)每次调用 改变的值每次--
                num--;
//                console.log(num);
                document.getElementById("demodiv").getElementsByTagName("div")[0].style.left=num+"px";
//                应为移动完默认的内容之后  没有内容显示了
//            1.判断当当移动了200px的时候  向div最后插入一个新的<div>img src=xxxxx  </div
            if(num%200==0){
//                改变容器的宽度
                widthnum+=200;
                document.getElementById("demodiv").getElementsByTagName("div")[0].style.width=widthnum+"px";
//                console.log("aaaaaaaaa");
                var newdiv=document.createElement("div");
                var newimg=document.createElement("img");
                imgnum++;
                if(imgnum==16){
                    imgnum=1;
                }
                newimg.setAttribute("src","img/"+imgnum+".jpg");
                newdiv.appendChild(newimg);
                document.getElementById("demodiv").getElementsByTagName("div")[0].appendChild(newdiv)
            }
            }
            function funa(){
                clearInterval(sl)
            }
            function funb(){
                sl=setInterval(fun,10);
            }






        </script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值