Кто-нибудь знает, как сделать изображение изменения размера в браузер с помощью JQuery, как этогоизображения жидкости размера с браузером размером
http://www.ellenrogers.co.uk/photoshoot/folly
?
Кто-нибудь знает, как сделать изображение изменения размера в браузер с помощью JQuery, как этогоизображения жидкости размера с браузером размером
http://www.ellenrogers.co.uk/photoshoot/folly
?
Этот сайт использует этот код:
$(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);
}
});
});
на моем сайте его ошибка Ошибка TypeError: $ img.offset (...) не определено \t var offsetY = $ img.offset(). Top; можешь мне сказать почему ? – Vikram
@VikramAnandBhushan: Я могу только догадываться. У вас есть изображение с идентификатором 'theImage'? Является ли jQuery определенно загруженным? – thirtydot
oh Я исправил его, потому что #theImage этот идентификатор не был загружен раньше, когда я использовал Image Carousal. Поэтому я добавил этот код после карусели, и он работает – Vikram
ли вы проверить его в FireBug? Посмотрите на строку 15 стандартного.js ('$ (window) .resize()') –
не работает в ie9 - кто-нибудь знает почему? –