Some math calculations in JS problem solving
I am working on a zoom image functionality that creates a new div with a large image that is moved through x and y according to the mousemove on the image.
The large image should move a certain %, which is what i am trying to figure out. How much should it move by.
Here is some info:
- The small image is always the same size and its square. (it is actually always 221px X 221px)
- The large image varies (also always square, can be any size like 1000×1000)
- The view port of the zoomer is always the same.
I want to calculate how much smaller (or vice-versa ) the small image is from the the large.
This is in middle of a whole big script. I started writing the formula for the calculation:
Again, All i want is to get the difference in percent converted into pixels step by step.
First get the % then convert that into pixels.
zoomObj.caluculateSizes = function(){
$(zoomObj.largeImage).load(function(){
// zoomObj.callingEvent is the small image
zoomObj.smlImgSize = zoomObj.callingEvent.width()
zoomObj.lrgImgSize = zoomObj.largeImage.width()
// How do i go from here?
})
js goes on…….
This is just bit of simple math…
So assuming our image is:
Answer:
Using this calculation you can determine where you need to place big image/div to be centred in relation to the other object.
Edit:
To put it all together, assuming bigImage is a CHILD of viewport, you need to use 0 as t and 0 as l.
– as you see I used negative values, so bigImage will hide behind the viewport, and because.