[英]Swipe user media cards left/right to reveal next one
我正在嘗試實現一個小部件,它可以水平ng-repeats
用戶媒體對象,我應該能夠向左/向右滑動以顯示下一個媒體卡。 小部件應該看起來像這樣
你可以看到圖像
下一張卡片頭像是半可見的,暗示有更多卡片可以刷卡。
這就是我目前所有的......我被困在這里
div class="media people-card-media col-xs-12" ng-repeat="item in cats">
<div class="media-left ">
<div class="person-photo presence" >
<img class="media-object list__photo img-circle" ng-src="{{item.photo}}" />
</div>
</div>
<div class="media-body list__body">
<div class="people_name_title">
<h4 class="media-heading title">{{item.name}}</h4>
</div>
</div>
<div class="media-right media-middle contacts-chat-call flex-it-align-top">
<a style="margin-right: 10px;">
call
</a>
</div>
</div>
這是一個具有工作實現的plunkr。
http://plnkr.co/edit/wmIyCFM57hniZQ82Z8Ba?p=preview
我加入ngTouch和在HTML中的ng-class
和觸摸事件處理程序。
<div class="media people-card-media col-xs-12"
ng-class="item.displayClass"
ng-repeat="item in heroes"
ng-click="gonext()"
ng-swipe-left="gonext()"
ng-swipe-right="goprev()">
而在MainController,它通過分配翻閱活動項current
類給它,並且next-up
和previous
類鄰居。
$scope.gonext = function () {
for (var i=0, len=$scope.heroes.length; i<len; i++) {
if ($scope.heroes[i].displayClass == 'current') {
$scope.heroes[i].displayClass = 'previous';
if (i<len-1) $scope.heroes[i+1].displayClass = 'current';
if (i<len-2) $scope.heroes[i+2].displayClass = 'next-up';
i=len;
};
};
};
只需要更好地處理邊界。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.