ExtJS开发,实现轮播图

//这是自定义的控件

Ext.define('ux.RotatingCarousel', {  

    extend: 'Ext.carousel.Carousel',  
    alternateClassName: 'rotatingCarousel',  
    xtype: 'rotatingCarousel',  

    config: {  

//两张图片之间轮播时间

        delay: 3000,  

//默认自动开始轮播

        start: true,  
        listeners: {  
            tap: {  
                fn: function () {  
                    this.pause();  
                },  
                element: 'element'  
            },  
            swipe: {  
                fn: function () {  
                    this.start();  
                },  
                element: 'innerElement'  
            }  
        }  
    },  
    initialize: function () {  
        if (this.config.start) {  
            this.start();  
        }  
    },  
    rotate: function () {  
        if (this.timeout) {  
            clearTimeout(this.timeout);  
        }  
        if (this.getActiveIndex() === this.getMaxItemIndex()) {  
            this.setActiveItem(0, 'slide');  
        } else {  
            this.next();  
        }  
        this.timeout = Ext.defer(this.rotate, this.config.delay, this);  
    },  
    start: function (delayStart) {  
        this.timeout = Ext.defer(this.rotate, delayStart || this.config.delay, this);  
    },  
    pause: function (delayStart) {  
        if (this.timeout) {  
            clearTimeout(this.timeout);  
        }  
        if (delayStart) {  
            this.start(delayStart);  
        }  
        return this;  
    },  
    stop: function (delayStart) {  
        this.pause(delayStart);  
        this.setActiveItem(0, 'slide');  
        return this;  
    }  

});  



简单使用:样式可以自己调。

效果图:

                         


   xtype: 'rotatingCarousel',  
            height: '200px',  
            items:[
{
xtype:'image',
           src:'http://www.flashyl.com/upFiles/tpsc/pngsc/155.xdnzfs/03.png'
},
{
xtype:'image',
           src: 'http://www.flashyl.com/upFiles/tpsc/pngsc/155.xdnzfs/11.png'
},
{
xtype:'image',
           src: 'http://www.flashyl.com/upFiles/tpsc/pngsc/155.xdnzfs/12.png'
}
]  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值