За последние 24 часа нас посетили 49199 программистов и 1807 роботов. Сейчас ищут 876 программистов ...

Расшифровать стиль с Яваскриптом

Тема в разделе "JavaScript и AJAX", создана пользователем Golovastik, 17 сен 2010.

  1. Golovastik

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

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    [JS]
    *html body {
    width:expression((document.body.parentNode.offsetWidth<1000)?'1000px':'auto');
    }[/JS]

    а)объясните пожалуйста этот код, что означает width и что такое expresion,
    почему после width идёт двоеточие?Что такое auto?
    б) Как может в стилях быть Яваскрипт?
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    width - ширина. Это ж английский.
    expresion - выражение. Тот же английский.
    двоеточие - это же css. Там для правил двоеточие использутся.
    auto - автоматически.
    яваскрипт в стилях - хрен знает. Но я уверен чуть меньше чем полностью, что в документации по css это должно быть оговорено.
     
  3. Golovastik

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

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    parentNode - это метод объекта боди?
    offsetHeight - свойство метода parentNode?
     
  4. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    ИМХО, это хак для ИЕ
     
  5. Golovastik

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

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    То есть document.body.parentNode.offsetWidth<1000)

    В объекте под названием document находиться внутренний объект под названием body,
    в этом внутреннем объекте находиться свойство parentNode но не метод, а в этом
    свойстве находиться внутренне свойство offsetWidth?
     
  6. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Это CSS селектор для IE версий <=6 со стилем, применимыи к этим же браузерам.
    Стиль устанавливает минимальную ширину окна в 1000px.
    Javascript выражения в CSS поддерживаются только браузерами Internet Explorer.

    Для других браузерах обычно применяют свойство min-width
     
  7. Golovastik

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

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    Это понятно, расшифруйте вот эту строку:
    HTML:
    1.  
    2.  document.body.parentNode.offsetWidth<1000)
    3.  
    Иерархически,где объет где свойство где класс в этом кусе кода?
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вот это вопрос. кто родитель боди? самому интересно стало
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  10. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    document - объект
    document.body - объект
    document.body.parentNode - объект
    document.body.parentNode.offsetWidth - свойство

    igordata,
    body.parentNode = html :)
     
  11. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Помню реализовывал функцию onload таким вот образом:

    [js]ready() {
    if(typeof(document.getElementById("body")) != "undefined") {
    return true;
    } else setTimeout(200, "ready");
    }[/js]
    По-моему правда в IE Не работала =)
     
  12. Golovastik

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

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    HTML:
    1.  
    2. document - объект
    3. document.body - объект
    4. document.body.parentNode - объект
    5. document.body.parentNode.offsetWidth - свойство
    6.  
    То есть это все вложенные объекты один в другого в последнем объекте получаем доступ к свойству последнего объекта?
     
  13. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Именно