簡體   English   中英

向左/向右滑動用戶媒體卡以顯示下一個

[英]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>

繼承人http://plnkr.co/edit/YESgpGIXQrK9sYl79FVI?p=preview

這是一個具有工作實現的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-upprevious類鄰居。

$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM