3

AngularJS で自己回転画像ビューアを作成しようとしています。質問がばかげているように思われる場合は申し訳ありませんが、angularJS の方法ではわかりません。jQueryを使用してハックできることは知っていますが、AngularJSだけでも実行できるはずです。

HTML:

<div ng-controller="rotatorController">
    <div ng-switch on="pic" ng-animate=" 'animate' " id="rotator">
        <div ng-switch-when="1"><img src="/home/1.jpg"></div>
        <div ng-switch-when="2"><img src="/home/2.jpg"></div>
        <div ng-switch-when="3"><img src="/home/3.jpg"></div>
    </div>
    <div style="position: absolute; top: 600px" id="indexbuttons">
        <button ng-click="pic = '1';" class="button">1</button>
        <button ng-click="pic = '2';" class="button">2</button>
        <button ng-click="pic = '3';" class="button">3</button>
    </div>
</div>

CSS:

div#rotator {
    margin: 0;
    padding: 0;
    border: 0;
    position: absolute;
}

.animate-enter,
.animate-leave
{
    -webkit-transition: 825ms cubic-bezier(0.455, 0.030, 0.515, 0.955) all;
    -moz-transition: 825ms cubic-bezier(0.455, 0.030, 0.515, 0.955) all;
    -ms-transition: 825ms cubic-bezier(0.455, 0.030, 0.515, 0.955) all;
    -o-transition: 825ms cubic-bezier(0.455, 0.030, 0.515, 0.955) all;
    transition: 825ms cubic-bezier(0.455, 0.030, 0.515, 0.955) all;
    position: absolute;
}

.animate-enter {
    left: 100%;
}
.animate-enter.animate-enter-active {
    left: 0;
}

.animate-leave {
    left: 0;
}
.animate-leave.animate-leave-active{
    left: -100%;
}

angularJSのindexbuttonsにクリックイベントを送信するにはどうすればよいですか? または、それらの画像をループするより良い方法はありますか?

プランカー: http://plnkr.co/edit/QiYidN?p=カタログ

ありがとうございました

4

1 に答える 1