Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.10.2006, 12:43
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 1  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
По умолчанию изменение стиля через JS

мне нужно из скрипта изменить некоторые свойства хтмл элемента.
например цвет текста вот так:
document.getElementById(my_id).style.color = 'red';

А как поменять большое колечиство свойств, там: высоту, ширину, бордер, отступы и прочее?

на одном сайте подглядел такую вещь:
Код:
var id = document.getElementById(my_id);
Element.setStyle(id,
{
        	width: 500+'px';
        	height: 100+'px';
        	font-family: 'Verdana';
});
Но он у меня почему-то не работает ((

Старый 22.10.2006, 14:38
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Так найди Element в коде и все его методы.

Старый 22.10.2006, 18:49
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 3  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
В той части кода, которая у меня есть, нет объявления Element.
Я даже не в курсе пользовательский это объект или предопределённый.

По всей видимости пользовательский в методе которого (setStyle) учавствует Идентификатор элемента и инициализация свойств.

К сожалению моих навыков в JS не хватает для написанию конструктора, поэтому буду рад любой помощи )

Старый 22.10.2006, 19:37
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Ну значит Element находится во внешнем js-файле. Поиск по содержимому файлов спасёт отца русской демократии.

Старый 22.10.2006, 20:43
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 5  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Если б у меня был источник, я бы так и поступил.

Старый 22.10.2006, 20:46
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Ну как же? Если на сайте было подсмотрено, то и подсмотреть в код js-файла не составит проблемы.

Старый 23.10.2006, 00:59
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 7  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Подсмотренно было давно и сохранено в долгий ящик, и когда понадобилось то оказалось недостаточным - и адреса того сайта я не записал

В общем с объектом и методами у меня ни хрена не вышло
А вот функция вроде работает:
Код:
function setStyle(obj,style){
	for(var prop in style){
		obj.style[prop] = style[prop];
	}
}
var  element = document.getElementById(my_id);
setStyle(element,
	{
		width: "400px", height: "100px",
		border: "2px solid green"

	});

Старый 23.10.2006, 03:05
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 8  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
А вернуть стили как было получается только в Опере
Код:
old_style = element.style;
... изменение стилей.....
element.style = old_style; // возвращаем всё как было
Как это провернуть и в других броузерах?

Старый 23.10.2006, 15:44
deathstorm вне форума Посмотреть профиль Отправить личное сообщение для deathstorm Найти все сообщения от deathstorm
  № 9  
Ответить с цитированием
deathstorm
 
Аватар для deathstorm

Регистрация: Nov 2002
Сообщений: 249
перезагрузи таблицу стилей, она в кеше и это секндное дело.. если уж на то пошло...
а вообщето на код не помешало бы посмотреьть и где ьы хранишь старые значения...

Старый 23.10.2006, 21:45
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 10  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
старые значения храню в переменной old_style - это видно из примера выше.
Стиль меняется не у всей страницы, а только у определённого текствого блока

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:23.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.