<img> width height

N

News

I am trying to be able to manipulate the width and height of an <img> but do
not seem to be able.

"Yes", I know the JavaScript will "not" manip anything, which is ok. I
simply do not know how to capture the width or height. Once I can do that I
can manipulate them.

Here is the HTML for the <img>
<div class="ImgMnp" id="myImg" onmouseover="imgSize('myImg','fpImg)">
<img src="images/FirePlace.jpg" width="480" height="640" id="fpImg" />
</div>

Here is the JavaScript I tried to manipulate the <img>
function imgSize(myID,myImg)
{
var myDiv= document.getElementById(myID); //get correct <div>
var myImage=document.getElementById(myImg); //get correct <img>
var myWidth=myImage.style.width; //attempt to capture width of <img>
var myHeight=myHeight.style.height; //attempt to capture height of <img>
alert("myWidth+, +myHeight"); //show if I this function works
}

Will someone please tell me what I am doing wrong
 
T

test

I am trying to be able to manipulate the width and height of an <img> but do
not seem to be able.

"Yes", I know the JavaScript will "not" manip anything, which is ok. I
simply do not know how to capture the width or height. Once I can do that I
can manipulate them.

Here is the HTML for the <img>
<div class="ImgMnp" id="myImg" onmouseover="imgSize('myImg','fpImg)">

There is a syntax error in this line, near the end. You're
missing an apostrophe. It should go:

<div class="ImgMnp" id="myImg" onmouseover="imgSize('myImg','fpImg');">

Don't know if that was what was breaking the code though.
 
A

ASM

News a écrit :
I am trying to be able to manipulate the width and height of an <img> but do
not seem to be able.
<div class="ImgMnp" id="myImg" onmouseover="imgSize('myImg','fpImg)">
<img src="images/FirePlace.jpg" width="480" height="640" id="fpImg" />
</div>

Here is the JavaScript I tried to manipulate the <img>
function imgSize(myID,myImg)
{
var myDiv= document.getElementById(myID); //get correct <div>
var myImage=document.getElementById(myImg); //get correct <img>
var myWidth=myImage.style.width; //attempt to capture width of <img>
var myHeight=myHeight.style.height; //attempt to capture height of <img>
alert("myWidth+, +myHeight"); //show if I this function works
}

Will someone please tell me what I am doing wrong

simplest way :

<img src="pict.jpg"
onmousover="alert('width = '+this.width+' height = '+this.height)";>

maybe your code would be better with :

var myWidth= myImage.style&&myImage.style.width? myImage.style.width :
myImage.width; //attempt to capture width of <img>
var myWidth= myImage.style&&myImage.style.height? myImage.style.height :
myImage.height; //attempt to capture height of <img>

idea :
If your image didn't get a width or height style, you can't catch it.
 
N

News

test said:
There is a syntax error in this line, near the end. You're
missing an apostrophe. It should go:

<div class="ImgMnp" id="myImg"
onmouseover="imgSize('myImg','fpImg');">

Don't know if that was what was breaking the code though.

I did not know I need that apostrophe thanks.

Nope did not correct the problem, if I take out these two lines

var myWidth=myImage.style.width;
var myHeight=myHeight.style.height;

the function works, put them in the function crashes.
 
N

News

ASM said:
News a écrit :


simplest way :

<img src="pict.jpg"
onmousover="alert('width = '+this.width+' height = '+this.height)";>

maybe your code would be better with :

var myWidth= myImage.style&&myImage.style.width? myImage.style.width :
myImage.width; //attempt to capture width of <img>
var myWidth= myImage.style&&myImage.style.height?
myImage.style.height : myImage.height; //attempt to capture height
of <img>
idea :
If your image didn't get a width or height style, you can't catch it.

What does this mean??
var myWidth= myImage.style&&myImage.style.width? myImage.style.width :
myImage.width; //attempt to capture width of <img>

At first I thought it was a triune if true this else that type statement but
I don't have a clue what it is.
 
A

ASM

News a écrit :
Nope did not correct the problem, if I take out these two lines

var myWidth=myImage.style.width;
var myHeight=myHeight.style.height;

Hu ?

myHeight=myHeight

from where comes this 2nd myHeight ?

would be better with the image 'myImag' , no ?

var myWidth=myImage.style.width; //attempt to capture width of <img>
var myHeight=myImage.style.height; //attempt to capture height of <img>
// ^^^^^^^
alert("myWidth+, +myHeight"); //show if I this function works
}
 
A

ASM

News a écrit :
What does this mean??


At first I thought it was a triune if true this else that type statement but
I don't have a clue what it is.

yes it was (would have to be).

if myImage has style and myImage has style width,
miWidth is myImage.style.width
else
miWidth is myImage width

because perhaps your image has no style (or no width or height style) ?

in fact the error was much more stupid
(all as I've done in my code myWidth=myImage.style.height ! !)
 
N

News

ASM said:
News a écrit :

Hu ?

myHeight=myHeight

from where comes this 2nd myHeight ?

would be better with the image 'myImag' , no ?

var myWidth=myImage.style.width; //attempt to capture width of <img>
var myHeight=myImage.style.height; //attempt to capture height of
<img> // ^^^^^^^
alert("myWidth+, +myHeight"); //show if I this function works
}

Greif I HATE it when I make stupid mistakes and simply cannot see them. Yup
it works and I have egg on my face.

Thanks and have a great weekend
 
N

News

ASM said:
News a écrit :

yes it was (would have to be).

if myImage has style and myImage has style width,
miWidth is myImage.style.width
else
miWidth is myImage width

because perhaps your image has no style (or no width or height style)
?
in fact the error was much more stupid
(all as I've done in my code myWidth=myImage.style.height ! !)

I hope one day I will be able to avoid stupid mistakes or at the very least
find them before I air them to the WORLD ;-)
 
A

ASM

News a écrit :
I hope one day I will be able to avoid stupid mistakes or at the very least
find them before I air them to the WORLD ;-)

You may spend a long time runing around a stupid mistake
more they are stupid more it is difficult to find them

a new eye cand find them in seconds

ngs are there for that too.
 
V

VK

News said:
I am trying to be able to manipulate the width and height of an <img> but do
not seem to be able.

Listen, guys: "Micro$oft must die, and stuff"- but if you still want to
make your solution workable on the damned IE (which is not mandatory
but presuming if), it is not a shame at all to visit
<http://msdn.microsoft.com> and read what the producer has to say about
your question.

MSDN is going to put this sentence in bold soon I guess: "You want to
manipulate width/height - you *don't* hardcode it through the img
attributes, you use style rules instead". The rest of the attractive
reading is on MSDN :)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,995
Messages
2,570,230
Members
46,819
Latest member
masterdaster

Latest Threads

Top