美文网首页
广告轮播

广告轮播

作者: 9527神经 | 来源:发表于2018-12-12 19:12 被阅读0次
<style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            
            #bigImg{
                width: 500px;
                height: 300px;
            }
            
        </style>
    </head>
    <body>
        <div id="smallBox">
        </div>
        <div id="bigBox">
            <img id="bigImg"/>
        </div>
        
        <script type="text/javascript">
            //0.获取节点
            var smallBoxNode = document.getElementById('smallBox');
            var bigBoxNode = document.getElementById('bigBox');
            var bigImgNode = document.getElementById('bigImg');
            
            //1.获取数据源
            var imgArray = [
                {
                    name:'图一',
                    small_url:'img/thumb-1.jpg',
                    big_url:'img/picture-1.jpg'
                },
                {
                    name:'图二',
                    small_url:'img/thumb-2.jpg',
                    big_url:'img/picture-2.jpg'
                },
                {
                    name:'图三',
                    small_url:'img/thumb-3.jpg',
                    big_url:'img/picture-3.jpg'
                }
            ];
            //2.将数据展示在浏览器相应的位置
            var currentSmallNode = null
            for(var x in imgArray){
                //根据小图创建节点
                var imgObj = imgArray[x];
                var smallImgNode = document.createElement('img');
                if(x == 0){
                    smallImgNode.style.borderBottom = '1px solid red';
                    currentSmallNode = smallImgNode;
                    currentSmallNode.index = 0;
                }
                smallImgNode.src = imgObj.small_url;
                //在节点对象中保存和节点相关的信息
                smallImgNode.info1 = imgObj;
                //添加节点
                smallBoxNode.appendChild(smallImgNode);
                //绑定事件
                smallImgNode.onclick = function(){
//                  console.log(this.info1)
                    bigImgNode.src = this.info1.big_url;
                    //将之前选中的下边框去掉
                    currentSmallNode.style.border = 'none';
                    //选中谁就给谁加下边框
                    this.style.borderBottom = '1px solid red';
                    //更新当前节点的值
                    currentSmallNode = this;
                }
            }
            
            //3.大图默认显示
            bigImgNode.src = imgArray[0].big_url;
            
//          var index = 0;
            //4.定时事件
            var inter1 = window.setInterval(function(){
                var index = currentSmallNode.index;
                var SmallImgNodeArray = smallBoxNode.children
                index ++;
                if(index == SmallImgNodeArray.length){
                    index = 0;
                }
                var smallImgNode = SmallImgNodeArray[index];
                bigImgNode.src = smallImgNode.info1.big_url;
                currentSmallNode.style.border = 'none';
                smallImgNode.style.borderBottom = '1px solid red';
                currentSmallNode = smallImgNode;
                currentSmallNode.index = index;
            }, 2000);
            
        </script>
        ```

相关文章

  • 购物APP项目开发(3)——广告轮播

    步骤: 1.广告轮播 2.广告按钮同步 3.循环滑动 4.定时轮播与优化 一、广告轮播的布局 在fragment_...

  • [iOS]定制性强的广告轮播图--SCAdView

    @[无限轮播图] @[3D轮播图] @[广告轮播图] SCAdView Statement If my code ...

  • 广告

    广告轮播: // // ViewController.m // 10-图片轮播器 // // Created by...

  • RunLoop应用(一)

    问题场景 界面中有一个广告轮播和一个表格(广告轮播是自动播放)当滑动表格时,此时广告轮播将会停止自动播放 出现问题...

  • 轮播广告

    图片1头http://s4.55.la/anonymous/banner/2018/01/06/00/108549...

  • 轮播广告

    图片1头http://shp.qpic.cn/collector/962741287/9ca4b2a0-b307-...

  • 轮播广告

    图片1头http://a3.qpic.cn/psb?/V141Xv9W2nGFwh/XC6oUYz39IG3Lir...

  • 广告轮播

    这个功能很普遍,应该很多时候首页的广告展示都会用到。但是我们由于业务关系,工作中我也没遇到过,恰好看到一个iOS的...

  • 广告轮播

  • 广告轮播

网友评论

      本文标题:广告轮播

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