ionic实战之实现图片列表以及图片浏览
2016-08-19 11:49
375 查看
所有文章,首发于CSDN-柠檬加冰博客
原文链接地址
ionic list card
ng-src动态设置图片路径
popover-backdrop (弹出框)
ionic on-swipe
controller
原文链接地址
效果展示
图片列表
点击图片,展示大图
左右滑动,切换图片
实现功能
图片列表
应用技术
ionic row & col cssionic list card
ng-src动态设置图片路径
代码
html代码<div class="row padding"> <div class="col list card" style="height: 30%"> <div class="item item-body"> <img class="img-responsive" style="width:100%; border:1px solid #ffffff;" ng-src="{{imgUrl+Images[0]}}" ng-click="shouBigImage('{{imgUrl+Images[0]}}',0)"> <p> 清凉夏日 </p> <p> <a href="#" class="subdued">1 喜欢</a> <a href="#" class="subdued">5 评论</a> </p> </div> <div class="item tabs tabs-secondary tabs-icon-left"> <a class="tab-item" href="#"> <i class="icon ion-thumbsup"></i> 喜欢 </a> <a class="tab-item" href="#"> <i class="icon ion-share"></i> 分享 </a> </div> </div> <div class="col list card" style="height: 30%"> <div class="item item-body"> <img class="img-responsive" style="width:100%; border:1px solid #ffffff;" ng-src="{{imgUrl+Images[1]}}" ng-click="shouBigImage('{{imgUrl+Images[1]}}',0)"> <p> 清凉夏日 </p> <p> <a href="#" class="subdued">1 喜欢</a> <a href="#" class="subdued">5 评论</a> </p> </div> <div class="item tabs tabs-secondary tabs-icon-left"> <a class="tab-item" href="#"> <i class="icon ion-thumbsup"></i> 喜欢 </a> <a class="tab-item" href="#"> <i class="icon ion-share"></i> 分享 </a> </div> </div> </div>
点击展示大图&左右滑动
应用技术
ionic ng-if (之所以不用ng-show,是因为在切换过程中,会出现闪动一下的现象,目前没发现这个现象是什么原因导致的)popover-backdrop (弹出框)
ionic on-swipe
实现代码
html<div id="rightDisplay" ng-if="bigImage" class="popover-backdrop" style="position: fixed;top: 0;left: 0;z-index: 10; width: 100%;height: 100%;" ng-click="hideBigImage()" on-swipe-left="swipeLeft()" on-swipe-right="swipeRight()"> <img class="img-responsive" style="position: absolute;top: 10%;left: 50%;z-index: 10;display: block;margin-top: 18px; margin-left: -165px;height: 420px;width: 330px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);" src="{{Url}}"/> </div>
controller
.controller('IndexCtrl', function ($scope) { $scope.indexTitle = "图片浏览-IceLemonTea"; $scope.imgUrl = "img/"; $scope.Images = ["1.jpg", "2.jpg", "3.jpg"]; $scope.bigImage = false; //初始默认大图是隐藏的 $scope.imageIndex = -1;//当前展示的图片 $scope.hideBigImage = function () { $scope.bigImage = false; }; //点击图片放大 $scope.shouBigImage = function (imageName, imageIndex) { //传递一个参数(图片的URl) $scope.imageIndex = imageIndex; $scope.Url = imageName; //$scope定义一个变量Url,这里会在大图出现后再次点击隐藏大图使用 $scope.bigImage = true; //显示大图 }; $scope.swipeLeft = function () { console.log("$scope.swipeLeft index = ", $scope.imageIndex); //读取当前的图片index //图片index+1 if ($scope.imageIndex < $scope.Images.length - 1 && $scope.imageIndex >= 0) $scope.imageIndex = $scope.imageIndex + 1; else { //如果图片已经是最后一张图片了,则取index = 0 $scope.imageIndex = 0; } //替换url,展示图片 $scope.Url = $scope.imgUrl + $scope.Images[$scope.imageIndex]; //$scope定义一个变量Url,这里会在大图出现后再次点击隐藏大图使用 $scope.bigImage = true; //显示大图 } $scope.swipeRight = function () { console.log("$scope.swipeRight index = ", $scope.imageIndex); //读取当前的图片index //图片index-1 if ($scope.imageIndex <= $scope.Images.length - 1 && $scope.imageIndex > 0) $scope.imageIndex = $scope.imageIndex - 1; else { //如果图片已经是第一张图片了,则取index = Images.length-1 $scope.imageIndex = $scope.Images.length - 1; } //替换url,展示图片 $scope.Url = $scope.imgUrl + $scope.Images[$scope.imageIndex]; //$scope定义一个变量Url,这里会在大图出现后再次点击隐藏大图使用 $scope.bigImage = true; //显示大图 } })
相关文章推荐
- 【Android】Glide结合Recyclerview(也适用于Listview)实现列表滑动的时候图片不加载,滑动停止的时候加载(已修正Listview部分以及排版)
- Android图片浏览模式以及图片保存的实现
- iOS开发项目实战——Swift实现图片轮播与浏览
- 用RecyclerView实现新闻列表页,包括头部的图片轮播,两种Item显示方式,下拉刷新和上拉加载以及限制列表的加载条目数
- iOS开发项目实战——Swift实现图片轮播与浏览
- Glide结合Recyclerview(也适用于Listview)实现列表滑动的时候图片不加载,滑动停止的时候加载(已修正Listview部分以及排版)
- 【Android】一个浏览图片的Android库的实现,可以移动、缩放图片以及滑动切换
- C# 实现图片任意裁剪以及羽化功能
- 一个很炫的图片/相册浏览控件(Flex实现)
- 如何实现ComboBox下拉列表显示图片
- 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
- Flex实战-制作功能齐全的FLV播放器(5)实现播放列表
- Cloud Zooml插件实现图片列表放在效果
- 使用WPF Resource以及Transform等技术实现鼠标控制图片缩放和移动的效果
- 使用WPF Resource以及Transform等技术实现鼠标控制图片缩放和移动的效果
- jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
- java实现图片浏览:java核心技术学习
- IE7 添加图片时浏览本地图片功能实现
- J2ME网络编程(获得Web中的文字,图片,多媒体,与JSP交互)以及网络游戏的实现