2010-12-27 4 views
0

Кто-нибудь знает, как сделать изображение изменения размера в браузер с помощью JQuery, как этогоизображения жидкости размера с браузером размером

http://www.ellenrogers.co.uk/photoshoot/folly

?

+0

ли вы проверить его в FireBug? Посмотрите на строку 15 стандартного.js ('$ (window) .resize()') –

+0

не работает в ie9 - кто-нибудь знает почему? –

ответ

1

Этот сайт использует этот код:

$(document).ready(function() { 
    var $img = $("#theImage"); 
    var ratio; 
    var offsetX = $img.offset().left; 
    var offsetY = $img.offset().top; 

    $(window).load(function() { 
     ratio = $img.width()/$img.height(); 
     $(this).resize(); 
    }); 

    $(window).resize(function() { 
     var viewportWidth = window.innerWidth || document.documentElement.clientWidth; 
     var viewportHeight = window.innerHeight || document.documentElement.clientHeight; 
     var availWidth = viewportWidth - offsetX - 25; 
     var availHeight = viewportHeight - offsetY - 25; 

     if (availWidth/availHeight > ratio) { 
      $img.height(availHeight); 
      $img.width(availHeight * ratio); 
     } else { 
      $img.width(availWidth); 
      $img.height(availWidth/ratio); 
     } 
    }); 
}); 
+0

на моем сайте его ошибка Ошибка TypeError: $ img.offset (...) не определено \t var offsetY = $ img.offset(). Top; можешь мне сказать почему ? – Vikram

+0

@VikramAnandBhushan: Я могу только догадываться. У вас есть изображение с идентификатором 'theImage'? Является ли jQuery определенно загруженным? – thirtydot

+0

oh Я исправил его, потому что #theImage этот идентификатор не был загружен раньше, когда я использовал Image Carousal. Поэтому я добавил этот код после карусели, и он работает – Vikram

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

  • Нет связанных вопросов^_^