Я написал несколько функций jQuery для изменения размеров изображений, сохраняя их соотношение сторон на pageload и изменяя размер окна. Эти функции отлично работают, но я построил их специально для одного сценария. Теперь возник еще один подобный сценарий, в котором я должен выполнять почти ту же функциональность, только с iFrames. В интересах стать лучшим кодером и не добавлять дополнительный код, как я могу кратко и эффективно повторно использовать эти функции для iFrames по всему сайту, а также сценарий $('.com-background > img')
?Расширение области функций
Вот JQuery:
function imageCalc() {
$imgWidth = $('.com-background > img').width();
$imgHeight = $('.com-background > img').height();
$imgAspectRatio = $imgHeight/$imgWidth;
$('.com-background > img').css('margin-left', '-10px');
}
function setImageDims() {
$('.com-background > img').css('height', function(calcHeight) { return $imgAspectRatio * $('#main-content').width(); });
$('.com-background > img').css('width', function(calcWidth) { return $('#main-content').width() + 20; });
}
function imageResize() {
$('.com-background > img').css('width', function(resizeWidth) { return $("body").width() });
$('.com-background > img').css('height', function(resizeHeight) { return $imgAspectRatio * $('.com-background > img').width(); });
}
Обновите функции, чтобы использовать селектор в качестве аргумента вместо жесткого кодирования? (Кроме того, не связанный с вашим вопросом, кешируйте объекты jQuery, не пересматривайте одни и те же элементы внутри одной и той же функции.) – nnnnnn
Не могли бы вы структурировать код в качестве примера ниже, пожалуйста? – Chris