Javascript.RU

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

cyber,
Ссыль есть ?
Ответить с цитированием
  #92 (permalink)  
Старый 28.08.2012, 23:14
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

будет через 10 мин=)
лишнее по удаляю из кода и залью
Ответить с цитированием
  #93 (permalink)  
Старый 29.08.2012, 00:31
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 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/
Ответить с цитированием
  #94 (permalink)  
Старый 29.08.2012, 08:46
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

cyber, , Круть!!

Сушай - cyber, - Запрети скролл боди и zoom cтраницы при нахождении курсора во wrapperе иначе передвигается при малых размерах картинки и сама страница
Ответить с цитированием
  #95 (permalink)  
Старый 29.08.2012, 10:53
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от Deff Посмотреть сообщение
cyber, , Круть!!

Сушай - cyber, - Запрети скролл боди и zoom cтраницы при нахождении курсора во wrapperе иначе передвигается при малых размерах картинки и сама страница
эм... я об этом подумал, когда спать ложился, читаеш мои мысли?=)
Ответить с цитированием
  #96 (permalink)  
Старый 30.08.2012, 18:27
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 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.
Ответить с цитированием
  #97 (permalink)  
Старый 30.08.2012, 20:26
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

вот http://cyberua.16mb.com/files/
переделал но точки смещают на не большее растояние не понятно почему
Ответить с цитированием
  #98 (permalink)  
Старый 30.08.2012, 20:33
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

cyber,
Классно

а чо за функция поддержания координат точек ?

там тож нужно начальное неизменяемые координаты - зуммить

Т.е обычно если зуммить не начальные - то нарастает ошибка зума

Походу при минимальном масштабе - ти выкидываешь начальные координаты пойнтеров(их нун помнить постоянно) и множить а зумм, (если скатываться несколько раз в минимум масштаба, точки, потихонечку_ съезжают вниз и вправо (браузер - Опера

Последний раз редактировалось Deff, 30.08.2012 в 20:38.
Ответить с цитированием
  #99 (permalink)  
Старый 30.08.2012, 20:38
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 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'  
	 }); 
	 
});
		
	
}

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

Цитата:
var left = parseInt($(this).css('left'));
var top = parseInt($(this).css('top'));
cyber, Воть эти фенька имхо должна быть запоминаемой константой(после установки пойнтера), приведенной к максимальному масштабу ( а не считывацо каждый раз повторно, ток нужно тогда множить не текущий зум относительный - а на итоговый(по отношению к максимальной картинке

Последний раз редактировалось Deff, 30.08.2012 в 21:00.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
drag & drop , html 5 cyber Events/DOM/Window 1 30.06.2012 15:16
Помогите с drag and drop shtopor jQuery 1 20.02.2012 13:26
Разбираюсь с drag and drop uaNikita Events/DOM/Window 4 22.09.2011 11:25
Drag & Drop с несколькими элементами Katz Общие вопросы Javascript 1 29.07.2011 13:01
Drag & Drop в полном объеме dizews Events/DOM/Window 3 26.07.2007 12:43