Сообщение от Deff
|
cyber,
Еще раз
1. зум - отношение текущей ширины - к изначальной (константе)
2. Выведи алертом (getWidth * zoomX))/2;
Delta X = ($("#wrapper").width() - $("#wrapper").width()*zoom)/2
Эту Дельту(c её знаком) нун добавлять к текущему значению Left
|
зделал так
function fixedZoom () {
var zoomY = getHeight / height;
var zoomX = getWidth / width;
var left = ((getWidth - step.width) - (getWidth * zoomX))/2;
var top = ((getHeight - step.height) - (getHeight * zoomY))/2;
wrapper.css({
top: style().top + top + 'px',
left: style().left+ left+'px'
})
}
вот результат
http://cyberua.16mb.com/files/zoom.html
теперь сильно уежает
Цитата:
|
2. Выведи алертом (getWidth * zoomX))/2;
|
вывел в консоль