Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   проблемы с jQuery и оптимизацией (https://javascript.ru/forum/events/30564-problemy-s-jquery-i-optimizaciejj.html)

cyber 10.08.2012 23:36

да но вот только не правильно работает

последняя функция в файле zoom.js

Deff 10.08.2012 23:41

Цитата:

Сообщение от cyber
да но вот только не правильно работает

Ти чот опять там со скриптами - выведи zoom при уменьшении -увеличении (*текущую ширину деленную на изначальную

cyber 10.08.2012 23:43

вроде правильно

Deff 10.08.2012 23:47

cyber,
Мне кажецо что ты и top1 - правишь выведи как произведение двух чисел
top1должен быть постоянным top1 это начальное смещение по высоте без зума

cyber 10.08.2012 23:52

если ты про константу то править ее некак
function resize_zoom () {
	
var  top, left, posTop, posLeft;	
    
	posTop = parseInt($(this).css('top'));
	posLeft = parseInt($(this).css('left'));
	
	/*
	get(Height/Width) размер картинки после увлечения
	step.height на сколько увеличить высоту
	*/

	 top = getHeight / 1000;
	 left = getWidth / 1600;
  alert(getWidth)
 // alert('left='+left+' top=' +top)
 
 return {
	top: Math.round(top * posTop), 
	left: Math.round(left * posLeft), 
	point: this
	 }		 
	
	}

она пока числом задана

Deff 10.08.2012 23:58

Цитата:

Сообщение от cyber
 top = getHeight / 1000;

Неть я говорю - ты же множишь позицию пойнтера на зумм - дык выведи в произведении что ты множишь на zoom - если множимое постоянное - занчит ошибка в зуме

top: Math.round(top * posTop), - воть это - ерунда
==========================================
у тьву есть начальная позиция - вне функции!

вот вынеси эту штуку
posTop = parseInt($(this).css('top'));
posLeft = parseInt($(this).css('left'));

за пределы функции! для каждой точки (там не $(this). а реальный селектор поставь (у тьву эта позиция сейчас -не константа

cyber 10.08.2012 23:59

я кажется понял что ты имееш в виду, начальные значение (top/left) нужно умножать на зум и меняется только зум?

Deff 11.08.2012 00:05

Цитата:

Сообщение от cyber
нужно умножать на зум и меняется только зум?

ДА!!

cyber 11.08.2012 00:42

УРА работает, http://cyberua.16mb.com/files/zoom.html
СПАСИБО!!!

Deff 11.08.2012 00:55

cyber,
:) Дык если перевести left и top в % изначально - при установке пойнтеров - то и этих операций не нужно (проценты допускают дробную часть) типо
87.69%


Часовой пояс GMT +3, время: 00:13.