Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.07.2008, 18:14
Новичок на форуме
Отправить личное сообщение для megaswin Посмотреть профиль Найти все сообщения от megaswin
 
Регистрация: 26.05.2008
Сообщений: 9

Look&Feel
На многих сайтах сейчас есть возможность поменять лук энд фил. Как это делать не перегружая страницы?
Ответить с цитированием
  #2 (permalink)  
Старый 05.07.2008, 21:48
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Что значит "Look&Feel", вы имеете в виду смену внешнего вида?
Это можно сделать разными способами, например подключать другой css-файл через JavaScript.
Ответить с цитированием
  #3 (permalink)  
Старый 06.07.2008, 13:11
Новичок на форуме
Отправить личное сообщение для megaswin Посмотреть профиль Найти все сообщения от megaswin
 
Регистрация: 26.05.2008
Сообщений: 9

Да я имел ввиду смену внешнего вида. А при загрузке нового ЦСС файла внешний вид элементов автоматически меняется или надо по дереву элементов бежать и выставлять что-то? Сорри за глупые вопросы, просто никогда не сталкивался с этим
Ответить с цитированием
  #4 (permalink)  
Старый 06.07.2008, 14:11
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

megaswin,
Да, при подключении к дереву нового элемента link с ссылкой на css-файл все стили из него будут "перекрывать" стили из ранее загруженного файла.

В реализации такого скрипта вам нужно будет следить, чтобы "очищались" уже загруженные соответствующие стили. Или использовать один элемент link с специальным идентификатором, в котором просто менять свойство href. Вот простая реализация, на которой можно протестировать работу и наследование классов стилей при "фоновом" подключении css-файла:
function changeStyle(href) {
		var styleElement  = document.createElement("LINK");
		styleElement.rel  = "stylesheet";
		styleElement.type = "text/css";
		styleElement.href = href;
		document.getElementsByTagName("HEAD")[0].appendChild(styleElement);
	}
Ответить с цитированием
  #5 (permalink)  
Старый 06.07.2008, 18:43
Новичок на форуме
Отправить личное сообщение для megaswin Посмотреть профиль Найти все сообщения от megaswin
 
Регистрация: 26.05.2008
Сообщений: 9

Спасибо огромное
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск