我有一个函数,它的值插入到另一个函数的变量中。
初始化:
当窗口调整大小时,它会触发resizeImage()函数。
$(window).resize(function () {
resizeImage();
});
调整大小功能:
此函数使用image-resize类检查每个元素,并通过更改宽度值(来自场景 7 的动态)添加重新调整图像的 SRC。
问题在于element.attr('src', newSrc); newSrc 不存在,因为它存储在sizingMethod()中。
无论如何从sizingMethod()函数中获取变量并将其放置在element.attr('src', newSrc); .
function resizeImage() {
$('.image-resize').each(function () {
var element = $(this), src = $(this).attr('src'), regx = /wid=\d+(\.\d)*/g, currentWidth, newWidth, newSrc;
var attrElement = $(this), attrSrc = $(this).attr('data-zoom-image'), attrRegex = /wid=\d+(\.\d)*/g, attrCurrentWidth, attrNewWidth, attrNewSrc;
if ($(window).width() > 1824) {
sizingMethod(src, regx, currentWidth, newWidth, newSrc, '2000');
} else if ($(window).width() <= 1824 && $(window).width() > 1366) {
sizingMethod(src, regx, currentWidth, newWidth, newSrc, '1824');
}
element.attr('src', newSrc);
});
};
尺码功能:
function sizingMethod(sSrc, sRegex, sCurrentW, sNewW, sNewSrc, sNewWidth){
sCurrentW = sSrc.match(sRegex);
sNewW = 'wid=' + sNewWidth;
sNewSrc = sSrc.replace(sCurrentW, sNewW);
textWidth = sNewW.replace('wid=', '');
$(".dsply-screen-size").text($(window).width());
$(".dsply-image-size").text(textWidth);
}