Mam funkcję, która ma wartości wstawione do zmiennych w innej funkcji.Zmienna dostępu z funkcji
Uruchomienie:
Kiedy zmienia rozmiar okna, pożary resizeImage() funkcyjny.
$(window).resize(function() {
resizeImage();
});
Resize Funkcja:
Funkcja ta sprawdza każdy element z obrazu rozmiaru klasę i dodać ponownie ustawić SRC dla obrazu przez zmianę wartości szerokości (dynamiczne od Scene7).
Problem polega na tym, że element.attr ('src', newSrc); newSrc nie istnieje jako przechowywany w sizingMethod().
Czy mimo chwytając zmienną od sizingMethod() funkcji i umieszczenie go w 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);
});
};
Dobór Funkcja:
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);
}
Dziękujemy! Zastosowano iterację obiektu. Działa doskonale. –