Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.03.2014, 13:00
Новичок на форуме
Отправить личное сообщение для Werstman Посмотреть профиль Найти все сообщения от Werstman
 
Регистрация: 20.03.2014
Сообщений: 2

Замена style.css на style1.css при обновлении страницы/ смена фона
Доброго дня!

Имеется два варианта фона для сайта.
Первый фон - не требует каких-либо изменений в style.css.
body {
  background-color: #bdbdbd;
  background-image: url('../images/img1.jpg');
 }
#main {
  width: 97%;
   margin-left: auto;
  margin-right: auto;
  position: relative;
 margin-top: 54px;

Второй фон - необходимо к <div id="main"> добавить margin-top и изменить width.
body {
  background-color: #bdbdbd;
  background-image: url('../images/img2.jpg');
  background-position: top center;
}
#main {
  width: 58%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 210px;}

Так же для второго фона появляется ссылка <a class="abody"> (чтобы при нажатии на фон - был переход на другой сайт).

Необходимо, чтобы при обновлении/перезагрузке страниц эти фоны менялись между собой в отношении 3 раза фон-1 к 1 разу фон-2. При этом ссылка должна работать только с фоном-2

<body class='home'>
	<a class="abody" href="#" target="_blank"></a>
       <div id="main">
	     <div class='container'>


Нашёл только скрипт смены фона при перезагрузке, но это не совсем то
<style>
    .style-0{
        background: red;
    }
    .style-1{
        background: red;
    }
    .style-2{
        background: blue;
    }
    .style-3{
        background: green;
    }
    .style-4{
        background: red;
    }
    .style-5{
        background: blue;
    }
    .style-6{
        background: green;
    }
    .style-7{
        background: red;
    }
    .style-8{
        background: blue;
    }
    .style-9{
        background: green;
    }
</style>
<body>
    Рэндом фон.
<script>
    document.body.className = 'style-' + parseInt(Math.random() * 10);
</script>
</body>


Т.К. все изменения идут через css, думаю,что их и нужно менять.

Последний раз редактировалось Werstman, 20.03.2014 в 13:25.
Ответить с цитированием
  #2 (permalink)  
Старый 20.03.2014, 13:26
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,202

Werstman, все твои "изменения" запросто делаются добавлением некоего класса к
<div id="main">... </div>


И добавление это пусть делает серверный язык. Если он есть...
Ответить с цитированием
  #3 (permalink)  
Старый 20.03.2014, 15:50
Новичок на форуме
Отправить личное сообщение для Werstman Посмотреть профиль Найти все сообщения от Werstman
 
Регистрация: 20.03.2014
Сообщений: 2

А почему не хочет это работать?

<link href="/css/main.css" media="screen" rel="stylesheet" type="text/css" id="stylesheet">

<script  type="text/javascript">
window.onload = function() {
            var w =  parseInt(Math.random() * 4);
                if (w == 0) {
                         document.getElementById("stylesheet").href='/css/main.css';
						
                }
            else {
                         document.getElementById("stylesheet").href='/css/main1.css';
				
                    }
             };
</script>
  </head>
Ответить с цитированием
  #4 (permalink)  
Старый 21.03.2014, 03:19
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Werstman, ну тебе же объяснили - просто меняй css класс. Не надо никаких стилей перегужать

<!DOCTYPE html>
<style>
.special{
    background: red;
}
</style>
<body>
<script>
if (Math.random() < 1/4) {
     document.body.className += ' special';
     document.write('<a href="#">Ссылка</a>');
}
</script>
</body>
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена фона при перезагрузке страницы Shokoladniu Элементы интерфейса 18 01.08.2014 10:20
Смена картинки (бекграунд дива ) при событии (нажатие клавиш или клавиши и мыши) Monster Events/DOM/Window 5 01.11.2009 01:16
Свойство opener обнуляется при обновлении страницы LesPaulFAP Events/DOM/Window 0 12.10.2009 13:09
Смена картинки при перезагрузке + наведении Мария Элементы интерфейса 2 22.08.2009 14:57
Изменение шапки при обновлении страницы nasty blood (X)HTML/CSS 0 07.04.2008 13:13