点击图片实现放大预览(网页)

布局(就是一张图片):

<img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1522688531980&di=98361f4951a9d4c35d88c96f0cc35ac7&imgtype=0&src=http%3A%2F%2Fa.hiphotos.baidu.com%2Fzhidao%2Fpic%2Fitem%2Fa50f4bfbfbedab6493f41970f436afc378311eff.jpg" 
        onclick="showBigPic(this)" tapmode>

点击:

function showBigPic(ret) {
        var src = ret.getAttribute("src");
        api.openFrame({
            name : 'pic_detail',
            url : 'pic_detail.html',
            rect : {
                x : 0,
                y : 0,
                w : 'auto',
                h : 'auto'
            },
            bounces : false,
            bgColor : 'rgba(0,0,0,0.4)',
            pageParam : {
                url : src//参数传递
            }
        });
    }

在新的Frame中引入js,接收url并显示即可:
核心代码:
设置显示样式:

html, body {
        height: 100%;
        background: transparent;
    }
    .content {
        background: transparent;
        position: absolute;
        display: -webkit-box;
        -webkit-box-pack: center;
        -webkit-box-align: center;
        height: 100%;
        width: 100%;
    }
    .content img {
        width: 100%;
    }


<body>
    <div class="content" onclick="api.closeFrame()">
        <img src=""  id="show"/>
    </div>
</body>  
<script type="text/javascript" src="../script/hammer.js"></script>
<script type="text/javascript" src="../script/hammerPluin.js"></script>


$api.byId("show").src = api.pageParam.url;

用到的hammer.js和hammerPluin.js地址:https://download.csdn.net/download/androidstudioo/10323545

猜你喜欢

转载自blog.csdn.net/AndroidStudioo/article/details/79796342