angular2实现图片轮播

import {Component,OnInit} from "@angular/core";

@Component({
     moduleId: module.id,
     selector: 'my-app',
     template: `
     <div class="bannerContainer">
       <ul class="bannerPicList"> 
         <li [class.active]="currentPic==0"> <img src="assets/img/category01.jpg"/></li>
         <li [class.active]="currentPic==1"> <img src="assets/img/category02.jpg"/></li>
         <li [class.active]="currentPic==2"> <img src="assets/img/category03.jpg"/></li>
       </ul>
       <ul class="bannerBtnList"> 
         <li><span class="picBtn" (click)="changebanner(0)">●</span></li>
         <li><span class="picBtn" (click)="changebanner(1)">●</span></li>
         <li><span class="picBtn" (click)="changebanner(2)">●</span></li>
       </ul>
     </div>
     `,
     styles: [`
         .bannerPicList li{
             display: none;
         }
         .bannerPicList li.active{
             display: block;
         }
         .bannerContainer .bannerBtnList {
             position: absolute;
             top: 360px;
             left: 116px;
           
         }
         .bannerContainer .bannerBtnList li {
             float: left;
             margin: 0 5px;
             list-style-type:none;
         }
         .bannerContainer .bannerBtnList span.picBtn {
             margin: 20px;
             height: 10px;
             width: 10px;
             background-color: #ddd;
            display: block;
             border-radius: 5px;
             cursor: pointer;
         }
     `]
})
 export class TestComponent implements OnInit {
    currentPic = 0;
      constructor() {
           setInterval(() => {
                  let id = (this.currentPic + 1) % 3;
                 this.currentPic = id;
        },3000)
       }

      changebanner(id) {
             console.log(id)
            this.currentPic = id;
        }
     ngOnInit() { }
   }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值