JS图片放大1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS图片放大1相关的知识,希望对你有一定的参考价值。

$(function () {
//$(".pimg").click(function () {
$(".layer-photos-demo img").click(function () {
var _this = $(this);//将当前的pimg元素作为_this传入函数
imgShow("#outerdiv", "#innerdiv", "#bigimg", _this);
});
});

 

function imgShow(outerdiv, innerdiv, bigimg, _this) {
var src = _this.attr("src");
$(bigimg).attr("src", 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 });
$(outerdiv).fadeIn("fast");
});
$(outerdiv).click(function () {
$(this).fadeOut("fast");
});
}

 





































以上是关于JS图片放大1的主要内容,如果未能解决你的问题,请参考以下文章

网站JS放大图片

网站JS放大图片

JS控制图片放大和缩小怎么改

js+css鼠标移动图片放大

jS控制图片的放大和缩小?

怎么用js实现图片点击时放大,再点击恢复