gpt4 book ai didi

javascript - 向左/向右滑动用户媒体卡以显示下一个

转载 作者:搜寻专家 更新时间:2023-10-31 08:42:15 29 4
gpt4 key购买 nike

我正在尝试实现一个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>

这里是 plunker http://plnkr.co/edit/YESgpGIXQrK9sYl79FVI?p=preview

最佳答案

这是一个具有工作实现的 plunkr。

http://plnkr.co/edit/wmIyCFM57hniZQ82Z8Ba?p=preview

我在 HTML 中添加了 ngTouch 和 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;
};
};
};

只需要更好地处理边界。

关于javascript - 向左/向右滑动用户媒体卡以显示下一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36907904/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com