jQuery实现的点击图⽚居中放⼤缩⼩功能⽰例本⽂实例讲述了jQuery实现的点击图⽚居中放⼤缩⼩功能。分享给⼤家供⼤家参考,具体如下:
该功能是基于jquery实现的,所以
第⼀步则是引⼊jquery
或者使⽤此时调试的版本(3版本)jquery在线图片
jQuery3.2.1⽂件点击此处。
第⼆步:准备HTML⽂件
<div id="outerdiv" class="wrap">
<div id="innerdiv" >
<img id="bigimg" src=""/>
</div>
</div>
第三步:准备style
.wrap {
position: fixed;
top: 0;
left: 0;
background: rgba(0, 0, 0, 0.7);
z-index: 2;
width: 100%;
height: 100%;
display: none;
}
第四步:编写可以放⼤缩⼩的js
$(function(){
$(".goal_img").click(function(){
var _this = $(this);//将当前的pimg元素作为_this传⼊函数
imgShow("#outerdiv", "#innerdiv", "#bigimg", _this);
});
});
实现的功能
function imgShow(outerdiv, innerdiv, bigimg, _this){
var src = _this.attr("src");//获取当前点击的pimg元素中的src属性
$(bigimg).attr("src", src);//设置#bigimg元素的src属性
/
*获取当前点击图⽚的真实⼤⼩,并显⽰弹出层及⼤图*/
$("<img/>").attr("src", src).load(function(){
var windowW = $(window).width();//获取当前窗⼝宽度
var windowH = $(window).height();//获取当前窗⼝⾼度
var realWidth = this.width;//获取图⽚真实宽度
var realHeight = this.height;//获取图⽚真实⾼度
var imgWidth, imgHeight;
var scale = 0.8;//缩放尺⼨,当图⽚真实宽度和⾼度⼤于窗⼝宽度和⾼度时进⾏缩放
if(realHeight>windowH*scale) {//判断图⽚⾼度
imgHeight = windowH*scale;//如⼤于窗⼝⾼度,图⽚⾼度进⾏缩放
imgWidth = imgHeight/realHeight*realWidth;//等⽐例缩放宽度
if(imgWidth>windowW*scale) {//如宽度扔⼤于窗⼝宽度
imgWidth = windowW*scale;//再对宽度进⾏缩放
}
} else if(realWidth>windowW*scale) {//如图⽚⾼度合适,判断图⽚宽度
imgWidth = windowW*scale;//如⼤于窗⼝宽度,图⽚宽度进⾏缩放
imgHeight = imgWidth/realWidth*realHeight;//等⽐例缩放⾼度
} else {//如果图⽚真实⾼度和宽度都符合要求,⾼宽不变
imgWidth = realWidth;
imgHeight = realHeight;
}
$(bigimg).css("width",imgWidth);//以最终的宽度对图⽚缩放
var w = (windowW-imgWidth)/2;//计算图⽚与窗⼝左边距
var h = (windowH-imgHeight)/2;//计算图⽚与窗⼝上边距
$(innerdiv).css({"top":h, "left":w});//设置#innerdiv的top和left属性
$(outerdiv).fadeIn("fast");//淡⼊显⽰#outerdiv及.goal_img
});
$(outerdiv).click(function(){//再次点击淡出消失弹出层
$(this).fadeOut("fast");
});
}
通过以上简单的基本即可实现jquery 实现点击图⽚居住放⼤缩⼩。
上述代码有参考多个⽜⼈的整理的。仅供学习记录,备后续开发学习使⽤。
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》希望本⽂所述对⼤家jQuery程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论