ionic中点击图片看大图的实现

在页面上显示了几张图片后,因为是手机端,图片会有点小的感觉,就想着怎么样才能让用户点击小图片看到大图呢,项目中ionic结合angularjs实现了这个功能

1.首先是三张小图上应添加一个函数,当点击图片时触发大图,代码如下:

HTML:

<div class="row padding">    <div class="col"         style="width: 100px;height: 100px;padding:3px;-webkit-box-shadow: 0 0 10px rgb(153,134,117);-moz-box-shadow:0 0 10px rgb(153,134,117);box-shadow:0 0 10px rgb(153,134,117);border-radius: 3px;margin: -1px 0 0 -1px;text-align: center">        <img class="img-responsive" style="height: 100%; border:1px solid #ffffff;"             ng-src="{{imgUrl+shop.Images[0]}}" ng-click="shouBigImage(‘{{imgUrl+shop.Images[0]}}‘)">    </div>    &nbsp;&nbsp;&nbsp;    <div class="col"         style="width: 100px;height: 100px;padding:3px;-webkit-box-shadow: 0 0 10px rgb(153,134,117);-moz-box-shadow:0 0 10px rgb(153,134,117);box-shadow:0 0 10px rgb(153,134,117);border-radius: 3px;margin: -1px 0 0 -1px;text-align: center">        <!--ng-click="shouBigImage(‘{{imgUrl+shop.Images[1]}}‘)"这里传的Url是从服务里调用的,可以传本地的-->
        <img class="img-responsive" style="height: 100%; border:1px solid #ffffff;"             ng-src="{{imgUrl+shop.Images[1]}}" ng-click="shouBigImage(‘{{imgUrl+shop.Images[1]}}‘)">    </div>    &nbsp;&nbsp;&nbsp;    <div class="col"         style="width: 100px;height: 100px;padding:3px;-webkit-box-shadow: 0 0 10px rgb(153,134,117);-moz-box-shadow:0 0 10px rgb(153,134,117);box-shadow:0 0 10px rgb(153,134,117);border-radius: 3px;margin: -1px 0 0 -1px;text-align: center">        <img class="img-responsive" style="height: 100%; border:1px solid #ffffff;"             ng-src="{{imgUrl+shop.Images[2]}}" ng-click="shouBigImage(‘{{imgUrl+shop.Images[2]}}‘)">    </div></div>

js:

//点击图片放大$scope.shouBigImage = function (imageName) {  //传递一个参数(图片的URl)    $scope.Url = imageName;                   //$scope定义一个变量Url,这里会在大图出现后再次点击隐藏大图使用    $scope.bigImage = true;                   //显示大图};

2.定义一个div,用来显示大图的代码如下:

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()">    <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>

在这里我用的是ng-if,而没有用ng-show,ng-hide,因为它们会先闪现一下再隐藏,背景颜色使用rgba非常方便,可以调节透明度

js:

$scope.bigImage = false;    //初始默认大图是隐藏的$scope.hideBigImage = function () {    $scope.bigImage = false;};

3.效果图如下:

小图:

大图:



				
时间: 2024-11-05 23:21:10

ionic中点击图片看大图的实现的相关文章

iOS开发 之 WebView点击图片看大图效果

在webViewDelegate里面添加如下代码: - (void)webViewDidFinishLoad:(UIWebView *)aWebView {     //调整字号     NSString *str = @"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '95%'";     [webView stringByEvaluatingJavaScriptFromString:str]

移动端点击图片查看大图

一.需求 点击图片查看大图,再点大图隐藏.多用于移动端,因为移动端屏幕小,可能需要查看大图. 二.代码 <!DOCTYPE html> <html> <meta charset="utf-8"/> <head runat="server"> <title>JQuery点击图片查看大图by starof</title> <style type="text/css">

bug:在label中包含img,在IE中点击图片的时候,radio没有被选中,别的浏览器可以

bug:在label中包含img,在IE中点击图片的时候,按钮没有被选中,别的浏览器可以 代码如下: 1 <td class="left"> 2 <input type="radio" name="sex" id="boy"/> 3 <label for="boy" disabled=""><img src="images/boy.jp

每天一个JavaScript实例-点击图片显示大图添加鼠标操作

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-点击图片显示大图添加鼠标操作</title> <style> img{padding:5px;width:100px;height:aut

每天一个JavaScript实例-点击图片显示大图

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-点击图片显示大图</title> <style> img{padding:5px;width:100px;height:auto;} #o

关于kindeditor中点击图片后,滚动条往上顶的bug

比如现在我插入两张图片, 无论我点击哪张图片,里边的滚动条都会往上顶. 本来以为往上会有解决方法,一查结果没有:然后想着去官网查查,然而什么都没有,想到官网提交这个bug,结果没地方提交. 怎么解决,如果单是解决这个bug,去研究源码,我觉的是吃力不讨好的. 然后我就直接从 click.mousedown 这两个事件找起,找它们获得高度的地方,然后 感觉是的话就console.log下,看是不是.然后就找到了. 在这个函数里 pos : function() { var self = this,

WKWebview点击图片查看大图

大家都知道,WKWebview是没有查看大图的属性或者方法的,所以只能通过js与之交互来实现这一功能,原理:通过js获取页面的图片,把它存放到数组,给图片添加点击事件,通过index显示大图就行了 其实很简单,给WKWebview写个类别,添加两个方法就行了,然后在WKWebview的两个协议中调用下这两个方法就行了 首先声明个数组来接收图片数组,可是有个问题,那就是类别是声明不了属性的,那怎么办呢?我们可以通过runtime来设置属性,runtime非常有用,我们以后的篇章会说到. stati

微信网页中点击图片放大

1. 引用微信的JS <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> 2.初始化点击放大监听方法(加载完成后调用此方法) /*调用微信预览图片的方法*/ function funcReadImgInfo(){ var imgs = []; var imgObj = $(".userImg img&

JQuery - 点击图片显示大图

效果: 目录结构: 代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat=&q