美文网首页
应用-广告轮播

应用-广告轮播

作者: Dxes | 来源:发表于2019-12-11 00:07 被阅读0次
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            
            #box{
                text-align: center;
                position: relative;
                /*height: 430px;*/
            }
            
            #pointBox{
                height: 30px;
                width: 100%;
                /*background-color: sandybrown;*/
                
                position: absolute;
                bottom: 0;
            }
            
            #pointBox>font{
                color: rgb(193,193,193);
                margin-right: 20px;
                
                font-size: 20px;
                
                cursor: pointer;
            }
            
        </style>
    </head>
    <body>
        <div id="box">
            <img src='img/slide-1.jpg' id="img1"/>
            <div id="pointBox"></div>
        </div>
        
        <script type="text/javascript">
            var allImage = ['slide-1.jpg','slide-2.jpg','slide-3.jpg','slide-4.jpg'];
            var imageCount = allImage.length;
            var currentIndex = 0;
            var img1_ = document.getElementById('img1');
            var pointBox_ = document.getElementById('pointBox');
            var currentPointNode;
            
            //=============1.添加导航点===========
            (function(){
                for(var x in allImage){
                    var pointNode = document.createElement('font');
                    pointNode.innerText = '●';
                    pointNode.onmouseover = onPoint;
                    pointNode.onmouseout = leavePoint;
                    pointNode.num = x    //添加num属性保存当前节点的位置(第几个)
                    pointBox_.appendChild(pointNode);
                    if(x == currentIndex){
                        pointNode.style.color = 'rgb(40,165,154)'
                        currentPointNode = pointNode
                    }
                }
            })()
            
            function onPoint(){
                //停止定时器
                clearInterval(timer1)
                
                currentPointNode.style.color = 'rgb(193, 193, 193)'
                currentPointNode = this
                currentPointNode.style.color = 'rgb(40,165,154)'
                
                currentIndex = this.num
                var imageSrc =  'img/'+allImage[currentIndex]
                img1_.src = imageSrc
            }
            
            function leavePoint(){
                creatTimer()
            }
            
            
            //=============2.定时切换============
            function creatTimer(){
                timer1 = setInterval(function(){
                //1.让下标增加
                currentIndex ++;
                if(currentIndex == allImage.length){
                    currentIndex = 0;
                }
                
                //2.切换图片
                //获取当前图片地址
                var imageSrc = 'img/'+allImage[currentIndex];
                //修改图片
                img1_.src = imageSrc;
                
                //3.切换选中的点
                currentPointNode.style.color = 'rgb(193,193,193)'
                currentPointNode = pointBox_.children[currentIndex]
                currentPointNode.style.color = 'rgb(40,165,154)'
                
                },2000)
            }
            creatTimer()
            
            
            
            
        </script>
        
    </body>
</html>

相关文章

网友评论

      本文标题:应用-广告轮播

      本文链接:https://www.haomeiwen.com/subject/ysqngctx.html