Показать сообщение отдельно
  #29 (permalink)  
Старый 17.08.2012, 00:54
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от 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;
вывел в консоль

Последний раз редактировалось cyber, 17.08.2012 в 00:57.
Ответить с цитированием