只要給功能和反彈時屬性爲您的旋轉木馬:
<ons-carousel var="carousel" ons-overscroll="over($event.activeIndex)" swipeable ....
,並在你的控制器:
$scope.over = function(idx) { if(idx==0){carousel.last();}else{carousel.first();} }
它也可以實現到按鈕例如在ons-carousel-cover上:
<ons-carousel-cover>
<div class="cover-label">
<ons-button modifier="quiet" ng-click="prev(carousel.getActiveIndex());"> prev </ons-button>
Swipe left or right
<ons-button modifier="quiet" ng-click="next(carousel.getActiveIndex());;"> next </ons-button>
</div>
</ons-carousel-cover>
並在控制器(例如4轉盤的項{MAX_INDEX = 3}):
$scope.prev = function(idx) { if(idx==0){carousel.last();}else{carousel.prev();} }
$scope.next = function(idx) { if(idx==3){carousel.first();}else{carousel.next();} }
CSS美容:
.cover-label {
text-align: center;
position: absolute;
left: 0px;
width: 100%;
bottom: 10px;
color: white;
}
希望它幫助。
非常感謝! –