За последние 24 часа нас посетили 21557 программистов и 1692 робота. Сейчас ищут 1765 программистов ...

Проблема сложения

Тема в разделе "JavaScript и AJAX", создана пользователем Hirurgkk, 19 мар 2009.

  1. Hirurgkk

    Hirurgkk Активный пользователь

    С нами с:
    17 мар 2009
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Здравствуйте! Я запарился уже... JS я пользуюсь редко, поэтому не догоняю, в чём проблема... Делаю перемещение слоя для IE.
    [js]
    function start(){
    document.all["name1"].style.pixelTop = document.all["name1"].style.pixelTop - stepdiv;
    setTimeout("start()", 1);
    };
    [/js]

    Проблема в следующем... Если stepdiv = 0.5, то всё ок, слой двигается вверх. Если stepdiv = -0.5, то хрен... Слой стоит на месте. Даже если делать так:
    [js]document.all["name1"].style.pixelTop + stepdiv //где stepdiv = 0.5[/js]
    Если же тут stepdiv = -0.5, то опять же слой нормально идёт вверх.
    В чём проблема? Подскажите плиз!
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
  3. Hirurgkk

    Hirurgkk Активный пользователь

    С нами с:
    17 мар 2009
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Вычитается же...
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    В этом мире все на соплях работает. Попробуйте натуральные единицы, может и поможет.
     
  5. Hirurgkk

    Hirurgkk Активный пользователь

    С нами с:
    17 мар 2009
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Спасибо. Я уже решил проблему по другому... Путём накапливания в другую переменную.
    В роде этого:
    [js]
    function start(){
    stepdiv = stepdiv + 0.5;
    document.all["name1"].style.pixelTop = stepdiv;
    setTimeout("start()", 1);
    };
    [/js]
     
  6. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  7. Hirurgkk

    Hirurgkk Активный пользователь

    С нами с:
    17 мар 2009
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Не знаю, причём тут строки... Когда вычитается число меньше единицы и больше нуля, то округляется до 1. А когда прибавляется это же число, то не округляет...
    :p Как учил когда-то, так и делаю... Тем более под IE6 делаю...
     
  8. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Hirurgkk
    Зачем Вы пришли за советом, если ни один из них все равно не приняли к сведению?
     
  9. Hirurgkk

    Hirurgkk Активный пользователь

    С нами с:
    17 мар 2009
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Kreker
    Кто Вам это сказал?? Все посты я принял к сведению! Вам показалось...
    А вообще "прими советы и сделай по своему" =)
     
  10. Alost

    Alost Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    335
    Симпатии:
    0
    Адрес:
    Город вокруг невы
    А потом не отловив неизвестную ошибку переписываем все заново,и бубним, почему я их не послушал.