scaling images

Posted on 2011-09-23
Last Modified: 2012-05-12
Can jQuery scale in image to size of the containing div?
Question by:Tom Knowlton
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 2
LVL 31

Assisted Solution

Frosty555 earned 250 total points
ID: 36590088
If your image is in an IMG tag you can set the width and height of the img to the width and height of your DIV. You'd use the jquery "width()" and "height()" functions:
LVL 53

Expert Comment

by:Huseyin KAHRAMAN
ID: 36590207
no need for jQuery

<img src="">

<div style="width:300;height:200">
<img src="" style="width:100%;height:100%">

Open in new window


Author Comment

by:Tom Knowlton
ID: 36590208
Can you give an example?
Major Incident Management Communications

Major incidents and IT service outages cost companies millions. Often the solution to minimizing damage is automated communication. Find out more in our Major Incident Management Communications infographic.

LVL 53

Expert Comment

by:Huseyin KAHRAMAN
ID: 36590222
scale means, preserve the ratio?
LVL 53

Expert Comment

by:Huseyin KAHRAMAN
ID: 36590389
I made this sample:

hope you find it useful
			<script src="" type="text/javascript" ></script>

$(document).ready(function() {
  $(".divImg img").each(function(index){

  //alert($(this).src + " : " + this.width + " - "+ this.height);

  var d = $(this).parent();
  var i = $(this);

  alert(d.width() + " - " + d.height() + " --> " + d.attr("w") + " - " + d.attr("h"));
  alert(d.width() + " - " + d.height());

  var w = d.attr("w");
  var h = d.attr("h");

  var rd = w/h;
  var ri = $(this).width() / $(this).height();

  //alert(rd + " : " + ri);

  if (rd>=ri) {
  	//i.height(i.width()* (ri/rd)); 
  if (rd<ri) {
  	//i.width(i.height()* (rd/ri)); 



<div class="divImg" style="border:1px solid silver" w=600 h=200>
<img src="">

<div class="divImg" style="border:1px solid silver" w=100 h=100>
<img src="">

<div class="divImg" style="border:1px solid silver" w=200 h=300>
<img src="">


Open in new window

LVL 53

Accepted Solution

Huseyin KAHRAMAN earned 250 total points
ID: 36590396
you add  w & h attributes to div, leave image as is then jQuery scales image to fit into that div and sets divs width & height (maybe we can just use style="width:xxx; height:yyy" on div element and use

  var w = d.attr("w");
  var h = d.attr("h");
  var w = d.width();
  var h = d.height();

result should be same...

Author Closing Comment

by:Tom Knowlton
ID: 36590462

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Jquery form 9 65
ASP.NET MVC -Update model when click on <li> element 29 104
Make checkboxes execute queries on click 8 49
how to use jquery variable in mysql query 20 77
PROBLEM: The other day I was working on adding an ajax request to a webpage that already had a dialog box on the page.  The dialog box was using relative positioning to be positioned next to a form field I had on the page.  Everything was working…
This article demonstrates how to create a simple responsive confirmation dialog with Ok and Cancel buttons using HTML, CSS, jQuery and Promises
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

751 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question