2012-12-20 3 views
0

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

Образец сайта http://xctravels.com/ Здесь мы можем видеть динамическое изменение ширины и высоты изображения при изменении размера окна.

ответ

0

Вы можете использовать window.resize событие

window.onresize = function(event) { 
//Your code 
} 

Пример:

<body> 
    <script> 
     window.onresize=function(){ 
     if ($("#imageresize").width()>200 && $("#imageresize").height()>200){ 
      $("#imageresize").width($("#imageresize").width()-parseInt(10)); 
      $("#imageresize").height($("#imageresize").height()-parseInt(10)); 
     } 
     } 
    </script> 
    <img src="yourimage.jpg" width="800" height="400" id="imageresize"/> 
</body> 

Приведенный выше пример просто изменить размер изображения во время изменения размеров окна.

0

JQuery версия изменения размера заключается в следующем:

$(window).resize(function() { 
    $('body').prepend('<div>' + $(window).width() + '</div>'); 
}); 

подробнее здесь: http://api.jquery.com/resize/

1

Вот пример того, как вы можете сделать это: http://jsfiddle.net/uEzNj/4/

JavaScript

var lastSize = { width: $(window).width(), height: $(window).height() }; 
$(window).resize(function (e) { 
    var win = $(window); 
    $('img').each(function (i, img) { 
     img = $(img); 
     var w = img.width(), 
      h = img.height(); 
     img.width(w + win.width() - lastSize.width); 
     img.height(w + win.height() - lastSize.height);   
    }); 
    lastSize = { width: win.width(), height: win.height() }; 
});​ 
Смежные вопросы