Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 16.08.2012, 20:00
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

cyber,
Ксать я не вижу чобы у тебя серьезно менялся Left - при кручении - колеса походу что то его перебивает
Ответить с цитированием
  #22 (permalink)  
Старый 16.08.2012, 20:17
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

хм...
щас по ишу.
а почему гугл юзает

-webkit-transform: translate(-552px, -64px) scale(1);

а не top/left || margin ?
Ответить с цитированием
  #23 (permalink)  
Старый 16.08.2012, 20:20
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

cyber,
Потому шо удобно разделять

Я ж говорил про маргин и Lеft

Он наверняка left делает по сдвигу карты а по зумм - это
Наверно есть еще и третий вариант сдвига
Ответить с цитированием
  #24 (permalink)  
Старый 16.08.2012, 20:33
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

у гугла при зуме загружается новая картинка.так что у них меняется только
-webkit-transform: translate()
Ответить с цитированием
  #25 (permalink)  
Старый 16.08.2012, 20:34
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

самое странное что у точки не меняются координаты при зуме
Ответить с цитированием
  #26 (permalink)  
Старый 16.08.2012, 20:53
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

cyber,
Еще раз
1. зум - отношение текущей ширины - к изначальной (константе)
2. Выведи алертом (getWidth * zoomX))/2;
Delta X = ($("#wrapper").width() - $("#wrapper").width()*zoom)/2

Эту Дельту(c её знаком) нун добавлять к текущему значению Left

Последний раз редактировалось Deff, 16.08.2012 в 21:35.
Ответить с цитированием
  #27 (permalink)  
Старый 16.08.2012, 21:07
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от cyber Посмотреть сообщение
у гугла при зуме загружается новая картинка.так что у них меняется только
-webkit-transform: translate()
значит у них на сервере все делается
Ответить с цитированием
  #28 (permalink)  
Старый 16.08.2012, 23:55
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от vadim5june Посмотреть сообщение
значит у них на сервере все делается
что делается на сервере, хоть поняли что сказали?
Ответить с цитированием
  #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.
Ответить с цитированием
  #30 (permalink)  
Старый 17.08.2012, 01:19
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Цитата:
1. зум - отношение текущей ширины - к изначальной (константе)
а почему к изначальной?
если расчитуем относительно предыдущей?
значит и зум нужно относительно предыдущей ширины
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как лучше сделать виджет? comentator Элементы интерфейса 0 25.03.2011 08:44
Как сделать, чтобы при наведении на кнопку справа от нее появлялись текстовые ссылки? Tass Общие вопросы Javascript 7 17.02.2011 09:06
Как сделать? При выходе мышкой за пределы окна браузера, начинает грузится другая стр alb Events/DOM/Window 13 01.09.2010 12:19
Как сделать постоянную проверку на javascript alb Общие вопросы Javascript 18 09.01.2010 14:05
Как сделать, чтобы 2 ссылки отображались как hover при наведении мышкой на любую? Ava Элементы интерфейса 5 19.05.2009 23:24