Исправление минимальной / максимальной ширины на основе jQuery для IE6 - PullRequest
2 голосов
/ 20 сентября 2009

Кто-нибудь знает достойное, надежное исправление минимальной / максимальной ширины на основе jQuery для IE6

Ответы [ 4 ]

1 голос
/ 13 мая 2011

Я знаю, что это старая ветка, но я попал сюда из поиска Google, поскольку у меня возникла та же проблема. Я попытался использовать выражение для IE, но моя проблема в том, что мне нужно динамически вычислять максимальный размер изображения при изменении размера страницы. У меня нет контроля над размерами изображений на сервере, поэтому я вынужден пойти по этому пути.

В конце я добавил функцию, которую я вызываю, когда страница закончила загрузку (используя $ (document) .ready (), так как это не ждет загрузки изображений, только DOM). Затем я вызываю ту же функцию при изменении размера страницы. Код, который я использовал для установки максимальной ширины на изображениях:

    // Calculate the max width that the images can be
    var maxWidth = $('#some-container').width();

    // Make sure the div that contains the image is set to this maxWidth
    $('#someDiv').width(maxWidth);

    // Set the max width using CSS for nice standards compliant browsers
    $('#someDiv img').css('max-width', maxWidth);

    // For non-compliant browsers like IE, iterate over all the images and manually set their size (should probably only do this for IE, but doesn't hurt)
    $('#someDiv img').each(function(index) {
        if ($(this).width() > maxWidth){
            $(this).width(maxWidth);
        }
    });
1 голос
/ 21 сентября 2009

Это должно быть исправление jQuery? Если это просто CSS, который вы пытаетесь компенсировать, вы можете использовать CSS Expressions для решения ваших проблем максимальной / минимальной ширины IE6, например:

#wrap {
    width: expression(document.body.clientWidth < 742? "740px" : document.body.clientWidth > 1202? "1200px" : "auto");
}

Вы можете взять тот же код в свой JavaScript, если вы действительно ищете исправление JS. Я просто пытаюсь сохранить CSS для презентации, JS для дополнительного улучшения.

Есть проблемы с производительностью, связанные с использованием CSS-выражений, однако, если вы используете IE6, тогда у вас есть большие проблемы ...

1 голос
/ 21 сентября 2009

Я видел один на Yaml Builder http://builder.yaml.de/

1 голос
/ 20 сентября 2009

Этот выглядит достойно. Я не пробовал, но, похоже, справляется с изменением размера браузера. Хотя требуется адаптация, я очень сомневаюсь, что он готов к коппасте (там есть что-то жестко закодированное).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...