2012-02-09 4 views
0

Я работаю над небольшим сайтом, обеспечивая трехмерную фотографию высокого качества. Теперь, когда вы нажимаете на изображение, оно масштабируется, чтобы соответствовать оболочке, что на самом деле означает ширину 1000 пикселей. Соотношение 4: 3.Лучший способ масштабирования изображения в полноэкранном режиме, в зависимости от размера видового экрана

Далее я теперь клонировать изображение и добавляю его к телу и его масштабирование до размера области просмотра, установив height в 100%.

Могу ли я сделать это любым другим способом и считать, что это кросс-платформенная совместимость? пожалуйста, дайте мне обратную связь

живой пример фактического сайта: NicRay

+1

его x-браузер до IE7, и я думаю, достаточно быстро, зачем его менять? Кстати. ваш логотип шрифт разрезан в IE7 – ggzone

+0

Большие фотографии, которые вы видите, имеют разрешение от 1000 до 800 пикселей. Я хочу, чтобы их показывали в высоком качестве даже для разрешения Full HD (1920 x 1080)! Спасибо за совет! –

+0

Я не могу следовать за вами ... вы используете высоту 100%, но хотите, чтобы это было shwon как высота «HD» 1080. Не думайте, я отправляю вам ответ. – ggzone

ответ

1

создать что-то вроде наложения ... то, что вы уже используете. заполните этот оверлей всем экраном (100% х 100% и зафиксированным положением) и используйте таблицу внутри, где вы центрируете содержимое vert. и гори ...

Теперь начинают измерять щелкнул изображения и пользователей экрана высоту и ширину, и добавьте изображение в зависимости от того, как изображение является высокой или слишком широки для экрана:

$('img').click(function(){ 

var image_w = $(this).width(); 
var image_h = $(this).height(); 
var screen_w = $('.overlay').width(); 
var screen_h = $('.overlay').height(); 
if (image_w > screen_w) var w = true; 

if (w) { 
    $('.overlay table tr td').append('<img src="'+$(this).attr('src')+'" width="'+screen_w+'" />'); 
    //showOverlay() function.. 
    return false; 
} else { 
    $('.overlay table tr td').append('<img src="'+$(this).attr('src')+'" height="'+screen_h+'" />'); 
    //showOverlay() function.. 
    return false; 
} 

}); 

непроверенной, но должны работа на лету ... но помните, что это работает только с шириной действительно больших размеров изображения. если ваши изображения «только» имеют высоту около 1500 пикселей, выполняйте условие и устанавливайте максимальный размер изображения, иначе его чрезмерное и уродливое.

+0

Я уже решил свою проблему самостоятельно, но ваш ответ очень-очень хороший! +1 –

Смежные вопросы