28.08.2012, 23:03
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
cyber,
Ссыль есть ?
|
|
28.08.2012, 23:14
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
будет через 10 мин=)
лишнее по удаляю из кода и залью
|
|
29.08.2012, 00:31
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
я только одного не могу понять, изначально я то на js делал и оно под лагивало, а теперь нет, я только одну функцию менял (в общем не одну , но когда удалил все что связано с css3 получилось 1),
function MoveWrapper() {
var timeout = true;
return function (e) {
if(!timeout || !move) return;
timeout = false;
window.requestAnimationFrame(function () {
MouseMove(e)
timeout = true;
});
}
}
вот ссылка http://cyberua.16mb.com/files/
|
|
29.08.2012, 08:46
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
cyber, , Круть!!
Сушай - cyber, - Запрети скролл боди и zoom cтраницы при нахождении курсора во wrapperе иначе передвигается при малых размерах картинки и сама страница
|
|
29.08.2012, 10:53
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
|
|
30.08.2012, 18:27
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Deff,опять проблемы с точками
делаю вот так
function setNewPosition (zoom) {
points.each(function(index, element) {
var left = parseInt($(this).css('left'));
var top = parseInt($(this).css('top'));
if (zoom) {
left *= scale;
top *=scale;
} else {
left /= scale;
top /=scale;
}
$(this).css({
left: left +'px',
top: top +'px'
});
});
}
scale константа задаваемая юзером , это зум проще говоря но точки летают жестоко далеко=)
Последний раз редактировалось cyber, 30.08.2012 в 18:29.
|
|
30.08.2012, 20:26
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
вот http://cyberua.16mb.com/files/
переделал но точки смещают на не большее растояние не понятно почему
|
|
30.08.2012, 20:33
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
cyber,
Классно
а чо за функция поддержания координат точек ?
там тож нужно начальное неизменяемые координаты - зуммить
Т.е обычно если зуммить не начальные - то нарастает ошибка зума
Походу при минимальном масштабе - ти выкидываешь начальные координаты пойнтеров(их нун помнить постоянно) и множить а зумм, (если скатываться несколько раз в минимум масштаба, точки, потихонечку_ съезжают вниз и вправо (браузер - Опера
Последний раз редактировалось Deff, 30.08.2012 в 20:38.
|
|
30.08.2012, 20:38
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
function setNewPosition (zoom, width, height) {
points.each(function(index, element) {
var left = parseInt($(this).css('left'));
var top = parseInt($(this).css('top'));
if (zoom) {
left *= width / zooming.width();
top *= height / zooming.height();
} else {
left /= zooming.width() / width;
top /= zooming.height() / height;
}
$(this).css({
left: Math.round(left) +'px',
top: Math.round(top) +'px'
});
});
}
щас попробую с начальными
|
|
30.08.2012, 20:56
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Цитата:
|
var left = parseInt($(this).css('left'));
var top = parseInt($(this).css('top'));
|
cyber, Воть эти фенька имхо должна быть запоминаемой константой(после установки пойнтера), приведенной к максимальному масштабу ( а не считывацо каждый раз повторно, ток нужно тогда множить не текущий зум относительный - а на итоговый(по отношению к максимальной картинке
Последний раз редактировалось Deff, 30.08.2012 в 21:00.
|
|
|
|