Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS: как добраться до стилей из css-ки ? / 3 сообщений из 3, страница 1 из 1
22.05.2008, 19:18
    #35329744
last_elf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: как добраться до стилей из css-ки ?
К примеру, прописано у меня в css

Код: plaintext
1.
2.
3.
4.
.right {
	width: 250px;
	margin-left: -250px;
	float: left;
}

Можно как-то напрямую получить эти свойства из ява-скрипта?

Правильно, ли я понимаю, что в
Код: plaintext
some_node.style
хранится только та информация, которая задана в св-ве style для данного узла html, а того, что написано в классе из css-ки для данного узла там нет ? Опять же, как добраться до этой инфы?
...
Рейтинг: 0 / 0
23.05.2008, 02:05
    #35330135
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: как добраться до стилей из css-ки ?
Да у текущего элемента стиль может быть пустой. У ИЕ есть runtimeStyle и сгrrentStyle (непустые).
Для всех браузеров реализвуется не сложно, но довольно кропотливо.
Возьмите готовую функцию из x.js и сделайте по образу и мподобию или юзайте саму x.js

Этот код я не использую. т.к. перешел на x.js но можете саму суть просмотреть.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
//-------------------------------------------------------------
Object.getStyleProperty=function(cssProperty){
var cssPerlProperty=""
var capitalize=false
for (var i= 0 ;i<cssProperty.length;i++){
	if (capitalize){
		capitalize=false
		cssPerlProperty+=cssProperty.substr(i, 1 ).toUpperCase()
	}else{
		if (cssProperty.substr(i, 1 )=="-")
			capitalize=true
		else
			cssPerlProperty+=cssProperty.substr(i, 1 )
	}
}

if (this.currentStyle){
	return this.currentStyle[cssPerlProperty]
}

if (document.defaultView && document.defaultView.getComputedStyle
		         && document.defaultView.getComputedStyle(this, null)
		         && document.defaultView.getComputedStyle(this, null).getPropertyValue)
	return document.defaultView.getComputedStyle(this, null).getPropertyValue(cssProperty);
return  0 ;
}
//-------------------------------------------------------------
getStyleProperty=function(el,cssProperty){
	return Object.getStyleProperty.call(el,cssProperty);
}
//------------------------------------------------------------------

...
Рейтинг: 0 / 0
23.05.2008, 17:48
    #35332181
last_elf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: как добраться до стилей из css-ки ?
Спасибо большое, буду с этим разбираться.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS: как добраться до стилей из css-ки ? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]