cyber,
Ксать я не вижу чобы у тебя серьезно менялся Left - при кручении - колеса походу что то его перебивает |
хм...
щас по ишу. а почему гугл юзает -webkit-transform: translate(-552px, -64px) scale(1); а не top/left || margin ? |
cyber,
Потому шо удобно разделять Я ж говорил про маргин и Lеft Он наверняка left делает по сдвигу карты а по зумм - это Наверно есть еще и третий вариант сдвига |
у гугла при зуме загружается новая картинка.так что у них меняется только
-webkit-transform: translate() |
самое странное что у точки не меняются координаты при зуме
|
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 теперь сильно уежает Цитата:
|
Цитата:
если расчитуем относительно предыдущей? значит и зум нужно относительно предыдущей ширины |
Часовой пояс GMT +3, время: 00:46. |