向左/向右滑动用户媒体卡以显示下一个
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-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;
};
};
};
只需要更好地处理边界。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 使用JSP从服务器检索和显示图像
- 使用按钮和媒体查询切换显示状态
- 如何显示显示的html元素:在特定的媒体屏幕上没有
- 向左/向右滑动用户媒体卡以显示下一个
- 使用显示的响应式导航栏:无仍然显示,即使它旨在显示何时使用媒体查询调整屏幕大小
- 如果元素显示:无;在媒体查询中,它们是否仍然加载
- 如何保持显示:块;在媒体查询之间工作
- 如何防止responsed.js读取我的retina显示媒体查询
- 如何显示时间从媒体播放的javascript文件,到html文件
- 社交媒体网站阻止其他网站在iFrame中显示他们的页面
- 切换屏幕的 CSS 显示,但不切换打印媒体
- 当iframe视窗很小时显示图像,使用媒体查询
- 媒体播放器模板在停止时显示一个黑框
- 如何显示媒体(视频)从WP帖子在移动应用程序