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=カタログ
ありがとうございました