За последние 24 часа нас посетили 17864 программиста и 1637 роботов. Сейчас ищут 2070 программистов ...

Не работает свойтво left и top CSS

Тема в разделе "Прочие вопросы по PHP", создана пользователем pr0n1x, 20 май 2006.

  1. pr0n1x

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

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Пишу скрипт типа рисунок бегает за мышкой, как только мышка двигается пишу вот так:

    Код (Text):
    1.  
    2. var choise = document.getElementById('choise_block');
    3. choise.style.left = x + 20;
    4. choise.style.top = y + 20;
    В IE работает, а в Netscape не работает. Сдесь x и y это координаты мыши. Координаты мыши в Netscape вычисляются я это проверял, а вот Firefox пишет:

    Ошибка: Ошибка при анализе значения свойства 'left'. Потерянное объявление.
    Источник: http://localhost/pixel/index.php?pixels=buy
    Строка: 0

    Как можно в Netscape двигать рисунок за мышкой???
     
  2. vasa_c

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

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    А если так?
    Код (Text):
    1. choise.style.left = ( x + 20 ) + "px";
     
  3. olo

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

    С нами с:
    28 апр 2006
    Сообщения:
    272
    Симпатии:
    0
    1. Если выведеш это свойство, то там будет или "" или "$$$px", поэтому придется преобразовывать этот параметр в число, потом прибавлять/отнимать, потом присваивать, и в конце дописывать + "px"
    2. Надеюсь ты не забыл указать у картинки позиционирование абс/отн