Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Расшифровать Яваскрипт в стиле 
:(
    Опции темы
Golovastik
Дата 17.9.2010, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: нет
Всего: 0



Код


*html body { 
    width:expression((document.body.parentNode.offsetWidth<1000)?'1000px':'auto'); 
}


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

Это сообщение отредактировал(а) Golovastik - 17.9.2010, 11:34
PM MAIL   Вверх
crang
Дата 17.9.2010, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 3.6.2004
Где: Ukraine

Репутация: нет
Всего: нет



беглый поиск в гугле очень помогает ;)

http://www.google.com.ua/#hl=ru&source...6bad3cfb48fdbcd

PM MAIL   Вверх
CruorVult
Дата 17.9.2010, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 3
Всего: 28



expression позволяет использовать JS в стилях.
Код

document.body.parentNode.offsetWidth<1000)?'1000px':'auto'

означает: получаем ширину родителя элемента, и если она меньше 1000 - то выставляем '1000px' иначе ширину по умолчанию(auto)
PM MAIL Skype   Вверх
Golovastik
Дата 17.9.2010, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: нет
Всего: 0



parentNode - это метод объекта боди?
offsetHeight - свойство метода parentNode?

Это сообщение отредактировал(а) Golovastik - 17.9.2010, 11:55
PM MAIL   Вверх
CruorVult
Дата 17.9.2010, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 3
Всего: 28



parentNode - cвойство, которое содержит ссылку на узел, являющийся родительским по отношению к данному

хотя оно в данно случае и не надо, можно просто:
Код

document.body.offsetWidth<1000


Добавлено @ 12:00
Цитата(Golovastik @  17.9.2010,  11:52 Найти цитируемый пост)
offsetHeight - свойство метода parentNode?

parentNode - это не метод а свойство, которое возвращает объект, в данном случае объект HTML . А offsetHeight  - высота HTML что соответствует высоте BODY.

Это сообщение отредактировал(а) CruorVult - 17.9.2010, 12:15
PM MAIL Skype   Вверх
Golovastik
Дата 17.9.2010, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: нет
Всего: 0




То есть document.body.parentNode.offsetWidth<1000)

В объекте под названием document находиться внутренний объект под названием body,
в этом внутреннем объекте находиться свойство parentNode но не метод, а в этом
свойстве находиться внутренне свойство offsetWidth?
PM MAIL   Вверх
CruorVult
Дата 17.9.2010, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 3
Всего: 28



что-то типа того. Лучше всего почитайте основы JS, про DOM, может немного прояснится.
PM MAIL Skype   Вверх
Golovastik
Дата 17.9.2010, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: нет
Всего: 0



Свойство - это переменная объявленная в классе. 
то есть если взять  этот кусок
parentNode.offsetWidth
Вы горите это свойство в свойстве, переменная в переменной что ли?
Как такое может быть?

Это сообщение отредактировал(а) Golovastik - 17.9.2010, 12:28
PM MAIL   Вверх
CruorVult
Дата 17.9.2010, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 3
Всего: 28



parentNode - ссылка на объект, возвращет объект
Код


var htmlObj = document.body.parentNode; //htmlObj  это объект HTML
var objWidth = htmlObj.offsetWidth //ширина объекта HTML


Цитата(Golovastik @  17.9.2010,  12:28 Найти цитируемый пост)
Вы горите это свойство в свойстве, переменная в переменной что ли?

в переменной может храниться другой объект, в данном случае в parentNode хранится другой объет, который имеет свойство offsetWidth

Это сообщение отредактировал(а) CruorVult - 17.9.2010, 13:35
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0716 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.