imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 25.11.2006, 13:35     # 1
kolyuchy
Guest
 
Сообщения: n/a

Question Оптимизация картинки для браузеров

При верстке сайта столкнулся с проблемой, подгонки изображения под различных пользователей.
[IMG]http://img166.***************img166/7742/pagegeneralxi0.th.jpg[/IMG]
Большая картинка где написано "Стильно! Оригинально! Ярко!", должна быть точно по ширине экрана всегда. Можно ли как-то сделать так чтобы она отображалась нормально(ровно по ширине экрана) и у пользователей с разрешением 800х600 и с разрешением 1280х1024 ... может с помощью JS или PHP. Помогите плиз, очень срочно надо.
 
Старый 25.11.2006, 13:46     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Сделай на 1600 по ширине и пропиши как фон. У кого разрешение меньше, просто не увидят правого края.

А если всё же хочется изборести велосипед, то определяешь ширину окна (document.body.clientWidth), и далее прописываешь путь к картинке (image.src) как title.php?width=1024. Как преобразовывать саму картинку я слабо представляю, но в общем случае её можно масштабировать по ширине (php.net/imagecopyresampled).
RaZEr вне форума  
Старый 27.11.2006, 21:05     # 3
max2k1
Guest
 
Сообщения: n/a

Живой но банальный пример:
Код:
<img id="TheImage" src="http://img166.***************img166/7742/pagegeneralxi0.th.jpg" border="0"/>
<script language="JavaScript">
<!--
    function xbGetWindowWidth(windowRef)
    {
        var width = 0;
        if (!windowRef) windowRef = window;
        if (typeof(windowRef.innerWidth) == 'number') width = windowRef.innerWidth;
        else if (windowRef.document.body && typeof(windowRef.document.body.clientWidth) == 'number') width = windowRef.document.body.clientWidth;
        return width;
    }

    function xbGetElementById(e)
    {
        if(typeof(e)!='string') return e;
        if(document.getElementById) e=document.getElementById(e);
        else if(document.all) e=document.all[e];
        else e=null;
        return e;
    }

    function on_window_resize(e)
    {
        var v_window_width=xbGetWindowWidth();
        var o = xbGetElementById('TheImage');
        if (o) o.width=v_window_width;

    }

    window.onresize = on_window_resize;
    on_window_resize(null);
// -->
</script>
 

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 11:27.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.