基于ui-bootstrap写的Craousel——轮播

Html
<div ng-controller="ctrl.banner">
    <div uib-carousel active="vm.banner.active"
         interval="vm.banner.myInterval"
         no-wrap="vm.banner.wrap" class="square-banner">
        <div uib-slide
             index="$index"
             ng-repeat="tab in vm.slide track by $index"
             >
            <img ng-src="{{::tab.pic_url}}" style="margin:auto;">
        </div>
    </div>
</div>


js
(function () {
    'use strict';
    angular.module('xiuzan')
        .controller('ctrl.banner', ['$scope',
            '$timeout', 'myUtils', 'http', bannerCtrl]);

    function bannerCtrl($scope, $timeout, myUtils, http) {
        var vm = $scope.vm = {};
        angular.extend(vm, {
            slide: [],
            init: function () {
                vm.getBanner();
            },

            banner: {
                active: 0,
                myInterval: 0,
                wrap: false
            },

            getBanner: function () {
                var bannerUrl = "./dist/json/sliders.json";
                http(bannerUrl).then(function (data) {
                    angular.forEach(data, function (tabs) {
                        tabs.backTheme = {
                            'background-color': tabs.theme
                        };
                        tabs.backPic = {
                            'background-image': 'url(' + tabs.pic_url + ')'
                        };
                    });
                    vm.slide = data;
                });
            }
        });
        vm.init();
    };
})();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值