Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.11.2012, 22:05
Аспирант
Отправить личное сообщение для Iktash Посмотреть профиль Найти все сообщения от Iktash
 
Регистрация: 03.07.2012
Сообщений: 43

При повторнм запуске функции - считает не верно
Прошу помощи. Проблема такая: у меня должны быть "планеты" которые вращаются по орбите. Делаю функцию для расчета координат и размеров так:
function stable(num){
var l = $("div.ball").length;
$("div.ball").each(function(i,domEle) {
var fi = ((1/2)*Math.PI+(2*(i+num)*Math.PI)/l);
var x = 400*Math.cos(fi);
var y = 50*Math.sin(fi);
var h = 120 + y;
domEle.style.top = y+"px";
domEle.style.left = x+"px";
domEle.style.width = h+"px";
domEle.style.height = h+"px";
if (h<100) {this.style.zIndex = "1";}
});
}

При загрузке страницы все работает вот так:
$( document ).ready(
        function(){
stable(0);
        }
);

При любом передаваемом значении вполне коректно поворачивает по элипсу "планетки". Однако, если вызвать функцию второй раз (вместо stable(0); поставить например stable(0);stable(1); ) работает не верно(все смещаются непонятно как). Прошу указать на мою ошибку. Заранее спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 21.11.2012, 19:00
Аспирант
Отправить личное сообщение для Iktash Посмотреть профиль Найти все сообщения от Iktash
 
Регистрация: 03.07.2012
Сообщений: 43

Проблему решил сам. Если кому нужно: Проблема была в том, что не коректно обрабатывалось, если какое-нибудь из свойств уходило в ноль(в углах, кратных pi/2). Спасло положение добавление единичек:
y=y+1; И так далее.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить функцию при запуске увидеть ГЛОБАЛЬНУЮ переменную? возжаждавший Элементы интерфейса 8 23.02.2017 01:27
Вызов функции при загрузке страницы disallow jQuery 6 24.07.2012 15:19
не получается вызов функции при наведении курсора oleg_zhukov Events/DOM/Window 2 24.03.2010 12:09
хитросплетения Global,контекст,this,Reference kefi Общие вопросы Javascript 109 20.11.2009 23:34
не работают функции при их вызове(не отображаются кнопки) badfilin Общие вопросы Javascript 0 08.04.2008 20:18