100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > jQuery实现图片点击放大缩小(小案例)

jQuery实现图片点击放大缩小(小案例)

时间:2019-04-12 02:06:42

相关推荐

jQuery实现图片点击放大缩小(小案例)

我们不废话,直接上例子。首先利用dom的垂直分层实现图片的点击放大和缩小(手机上使用的效果较好),在图片放大的时候同时禁止页面的滑动,如果在web端的话可以不禁止屏幕的滚动(因为图片放大是将图片的宽度变成100%,在web上长度可能会超出屏幕 的高度)。

来看css部分代码:

<style>/*全屏显示大图*/ .opacityBottom{width: 100%;height: 100%;position: fixed;background:rgba(0,0,0,0.8);z-index:1000;top: 0;left: 0 }.none-scroll{overflow: hidden;height: 80%;}.bigImg{width:80%;height: 80%;left:10%;top:10%;position:fixed;z-index: 10001;}</style>

咱们再来看下js部分的代码:

$(".image_click").click(function () {var imgsrc = $(this).attr("src");var opacityBottom = '<div id="opacityBottom" style="display: none"><img class="bigImg" src="'+ imgsrc +'" ></div>';$(document.body).append(opacityBottom);toBigImg();//变大函数});function toBigImg(){$("#opacityBottom").addClass("opacityBottom");$("#opacityBottom").show();$("html,body").addClass("none-scroll");//下层不可滑动 $(".bigImg").addClass("bigImg");/*隐藏*/ $("#opacityBottom").bind("click",clickToSmallImg);$(".bigImg").bind("click",clickToSmallImg);var imgHeight = $(".bigImg").prop("height");if(imgHeight < h){$(".bigImg").css({"top":(h-imgHeight)/2 + 'px'});}else{$(".bigImg").css({"top":'0px'});}function clickToSmallImg() {$("html,body").removeClass("none-scroll");$("#opacityBottom").remove();}};

image_click是绑定图片的class值,这个案例非常简单,还可以通过修改css来展示不同的样式的图片,大家有时间可以研究下,今天有点懒,直接贴的代码。如果感觉不错的话,请多多点赞支持哦。。。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。