我将使用这个插件来创建图片缩放和图库,但我想要缩放所有图片以适合容器(使用比例算法)。
这是比例函数:
以下是关于如何加载图库图片的内容:
我尝试过的内容:
但是由于当前宽度和高度未被定义(图片尚未存在于dom中),因此
感谢任何指针。
这是比例函数:
function scaleSize(maxW, maxH, currW, currH){
var ratio = currH / currW;
if(currW >= maxW && ratio <= 1){
currW = maxW;
currH = currW * ratio;
} else if(currH >= maxH){
currH = maxH;
currW = currH / ratio;
}
return [currW, currH];
}
以下是关于如何加载图库图片的内容:
这是图库加载图片的方式:
var img = $('<img>').load(function(){
img.appendTo(a);
image_container.html(a);
}).attr('src', src).addClass(opts.big_image_class);
我尝试过的内容:
我尝试过以下方法:
var newSize = scaleSize(300, 320, $(".simpleLens-big-image").width(), $(".simpleLens-big-image").height());
var img = $('<img>').load(function(){
img.appendTo(a);
image_container.html(a);
}).attr('src', src).addClass(opts.big_image_class).width(newSize[0]).height(newSize[1]);
但是由于当前宽度和高度未被定义(图片尚未存在于dom中),因此
scaleSize
不起作用。感谢任何指针。
.simpleLens-big-image
在哪里? - Martin Ernst