应用场景:移动端页面,点击图片之后,放大并且可以进行缩放,单击图片之后关闭。
弊端:如果实现单击关闭图片,那么无法实现双击放大;如果实现双击放大图片,则无法实现单击关闭。
style样式:
*{
margin: 0;
padding: 0;
font-family: "微软雅黑";
}
html,body{
100%;
height: 100%;
position: relative;
}
.imgDiv{
90%;
height: 90%;
padding: 5% 5%;
}
.imgDiv img{
30%;
}
.largeImg{
100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.largeImg img{
100%;
height: 100%;
}
.pinch-zoom-container{
position: absolute !important;
100%;
height: 100%;
top: 0;
}
HTML:
<div class="imgDiv">
<img src="img/advance.png"/>
</div>
script:
<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/pinchzoom.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
enlargeImg();//点击图片之后放大
})
//点击图片之后放大
function enlargeImg(){
$(".imgDiv img").unbind("click").click(function(){
var imgSrc = $(this).attr("src");
var html = '<div class="largeImg" onclick="hideLargeImg();"><img src="'+imgSrc+'" /></div>';
$("body").append(html);
$('.largeImg').each(function () {
new RTP.PinchZoom($(this), {});
});
enlargeImg();//点击图片之后放大
})
}
//单击放大的图片关闭
function hideLargeImg(){
$(".pinch-zoom-container").unbind("click").click(function(){
$(".largeImg").remove();
$(".pinch-zoom-container").hide();
})
}
</script>
页面代码参考下载地址:
链接:https://pan.baidu.com/s/1wVSu1CTUlX5yz8V9JaF2-g
提取码:m827