Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.12.2010, 01:49
Аспирант
Отправить личное сообщение для pavdin Посмотреть профиль Найти все сообщения от pavdin
 
Регистрация: 01.07.2010
Сообщений: 49

Как подменять ФАЙЛ CSS при клике нассылку!!!! СРОЧНО ПОМОГИТЕ.
Как подменять ФАЙЛ CSS при клике нассылку!!!! СРОЧНО ПОМОГИТЕ.

Т.е было


<head>
<link href="style_1.css" rel="stylesheet" type="text/css">

нащимаем на ссылку

получаем

<link href="style_2.css" rel="stylesheet" type="text/css">



ПОМГИТЕ ПОЖАЛУЙСТА!!!! СПЕЦЫ
Ответить с цитированием
  #2 (permalink)  
Старый 01.12.2010, 08:41
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Если есть серверный язык:
- запомнить урл новой ЦССки
- перегрузить страницу
- при генерации оной, указать новый урл в соответствующем теге
Ответить с цитированием
  #3 (permalink)  
Старый 01.12.2010, 09:34
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Уже обсуждалось
Ответить с цитированием
  #4 (permalink)  
Старый 02.12.2010, 18:39
Аватар для karakym
Профессор
Отправить личное сообщение для karakym Посмотреть профиль Найти все сообщения от karakym
 
Регистрация: 21.02.2010
Сообщений: 213

создадим js файлик примером назовем его "gs.js"
В него суем код:
DynCSS = {
    css: [
        { title: 'Синий', url: '/temp/blue/style.css' },
        { title: 'Красный', url: '/temp/red/style.css' },
        { title: 'Лайм', url: '/temp/lime/style.css' }
    ],
    id2e: function(id) { return document.getElementById(id); },
    init: function() {
        this.renderOptions();
        var icss = (icss = String(document.cookie).match(/\bdyncss=([^;]*)/)) && icss[1];
        this.setCSS(icss);
    },
    setCSS: function(icss) {
        var s = this.id2e('dynCSSSelect');
        if (!arguments.length) icss = s.value;
        else s.value = this.css[icss = parseInt(icss) || 0] ? icss : 0;
        var css = this.css[icss];
        this.id2e('dynCSS').href = css.url;
        var d = new Date();
        d.setFullYear(d.getFullYear() + 1);
        document.cookie = ['dyncss=', icss, ';expires=', d.toGMTString(), ';path=/;'].join('');
        return this;
    },
    renderOptions: function() {
        for (var i = 0, s = this.id2e('dynCSSSelect'); i < this.css.length; ++i)
            s.options.add(new Option(this.css[i].title, i));
    }
};

Далее в html файле подключим наш скрипт!
В шапке всталвяешь такое:
<link id="dynCSS" rel="stylesheet" type="text/css" href="temp/default/style.css">

И можно приступить к переключателю стилей!
<script language="JavaScript" type="text/javascript">
document.write('<div class="kat">Выбор стиля</div>')
document.write('<hr><div class="pkm"><center>')
document.write('<select id="dynCSSSelect"></select>')
document.write('<input type="button" onclick="DynCSS.setCSS()" value="OK">')
DynCSS.init();
document.write('</center></div>')
document.write('<hr>')
</script>

Там думаю допрешь, как добавить стили или изменить!
Ответить с цитированием
  #5 (permalink)  
Старый 02.12.2010, 20:44
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от karakym
Там думаю допрешь, как добавить стили или изменить!
а кто обязан допирать?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите восстановить CSS файл!!! в момент сохранения вырубился комп Randomizer (X)HTML/CSS 2 26.10.2010 11:45
Как отменить прокрутку при клике Alekson jQuery 1 30.03.2009 20:53
Как передеть css файл родителя фрейму? Zeal Events/DOM/Window 9 21.10.2008 16:47