За последние 24 часа нас посетили 15157 программистов и 1671 робот. Сейчас ищут 978 программистов ...

js и стили [РЕШЕНО]

Тема в разделе "JavaScript и AJAX", создана пользователем ??? Соловьев Е ш326, 21 июн 2012.

  1. добрый день уважаемые форумчане.
    вот возникла такая проблема:

    ввожу
    Код (Text):
    1.  
    2.    document.getElementById('stena1').style.left = screen.availWidth + 'px';
    такая команда не работает..((
    элемент существует.
    id прописан.
    в стилях для него стоит position: absolute; и параметр left.
    если дать команду alert(screen.availWidth); - работает.
    такой вариант тоже работает: document.getElementById('img').style.left = mouse_x-12 + 'px';

    почему нужная строка не работает вообще не врубаюсь....
    кстати, такой вот вариант тоже не катит:
    document.getElementById('stena1').style.left = 300 + 'px';

    =(

    Добавлено спустя 10 минут 58 секунд:
    всё я решил проблему..)
    хотя вот странно всё таки... *.*
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Смотри в Opera Dragonfly / Firebug / Google Chrome Javascript Console - он напишет, что ему не нравится.
    При каких условиях выполняется эта строчка? Может быть сразу, как загрузилась? Т.е. НЕ на onload или клик какой-нибудь? В таком случае в момент выполнения строки JavaScript элемент stena1 возможно ещё не создан на странице и присвоить ему стиль невозможно.
     
  3. да да. именно в этом и была проблема. элемент ещё не был создан, а я пытался изменить его стиль. *.*
    но сейчас всё работает.