Javascript.RU

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

Менять стиль в определенное время
Здравствуйте, помогите знающие программисты.

У меня есть часы для сайта, нужно чтобы в определенное время менялся фон. Фон в таблице со стилями.

Нашел в инете код для смены картинки

<script type="text/javascript" language="Javascript">//<![CDATA[
document.write('<span id="Img"></span>')

day = new Date(); hour = day.getHours();
if (hour>=7 && hour<10) {document.getElementById("Img").innerHTML ='<img src="/clock/7-11.png" alt="" />';  }

else if (hour>=10 && hour<15)
{document.getElementById("Img").innerHTML ='<img src="/clock/11-15.png" alt="" />'; }

else if (hour>=15 && hour<18)
{document.getElementById("Img").innerHTML ='<img src="/clock/15-18.png" alt="" />';  }

else  if (hour>=18 && hour<21)
{document.getElementById("greetingImg").innerHTML ='<img src="/clock/18-21.png" alt="" />'; }  ;

//]]></script>



Но мне надо чтобы менялся стиль. "logo"

<div class="logo"><div id='sprite-hours'><div id='sprite-minutes'><div id='sprite-seconds'></div></div></div></div></div>



Как это правильно реализовать?
Ответить с цитированием
  #2 (permalink)  
Старый 05.03.2014, 13:23
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

например так
добавьте айди <div class="logo" id="logo">
меняйте класс
else if (hour>=10 && hour<15){
  document.getElementById("logo").setAttribute("class", "имя нового класса");
}
Ответить с цитированием
  #3 (permalink)  
Старый 05.03.2014, 13:55
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

animhotep, кто тебя такому научил? Надо писать так!
document.getElementById("logo").className = "имя нового класса";
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #4 (permalink)  
Старый 05.03.2014, 13:59
Новичок на форуме
Отправить личное сообщение для Timmermans Посмотреть профиль Найти все сообщения от Timmermans
 
Регистрация: 05.03.2014
Сообщений: 8

Ребят попробовал оба варианта,

Вот второй
<html>
<head>
<script type='text/javascript' src='clock.js'></script>
<link rel="stylesheet" type="text/css" href="clock.css">

<script type="text/javascript" language="Javascript">

document.write('<div id="logo"></div>')
day = new Date(); hour = day.getHours();
if (hour>=7 && hour<10) {document.getElementById("logo") .className = "logo"; } 

else if (hour>=10 && hour<15)
{document.getElementById("logo") .className = "logo1"; } 

else if (hour>=15 && hour<18)
{document.getElementById("logo") .className = "logo2"; } 

else  if (hour>=18 && hour<21)
{document.getElementById("logo") .className = "logo3"; }  

</script>

</head>
<body onload='ShowCurrentTime();'>
<div id="logo" class="logo"><div id='sprite-hours'><div id='sprite-minutes'><div id='sprite-seconds'></div></div></div></div>
</body>
</html>


Картинка со стилем вылезает выше часов, т.е смещает часы вниз.
Что не так я делаю?

Последний раз редактировалось Timmermans, 05.03.2014 в 14:04.
Ответить с цитированием
  #5 (permalink)  
Старый 05.03.2014, 14:03
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от Timmermans
Что не так я делаю?
Ты пока не понимаешь принципа построения ДОМ-модели...
Ответить с цитированием
  #6 (permalink)  
Старый 05.03.2014, 14:10
Новичок на форуме
Отправить личное сообщение для Timmermans Посмотреть профиль Найти все сообщения от Timmermans
 
Регистрация: 05.03.2014
Сообщений: 8

Сообщение от ksa Посмотреть сообщение
Ты пока не понимаешь принципа построения ДОМ-модели...
Я скажу что я практически ничего не знаю в js Поэтому у вас прошу о помощи.
Ответить с цитированием
  #7 (permalink)  
Старый 05.03.2014, 14:10
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Вот, хоть немного по-приличнее...

<!DOCTYPE html>
<html>
<head>
<!--
<script src='http://code.jquery.com/jquery-latest.js'></script>
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
.logo {
	color: green;
}
.logo1 {
	color: blue;
}
.logo2 {
	color: red;
}
.logo3 {
	color: silver;
}
</style>
<script type='text/javascript'>
</script>
</head>
<body>
<div id="logo" class="logo">
	<div id='sprite-hours'>
		<div id='sprite-minutes'>
			<div id='sprite-seconds'>logo</div>
		</div>
	</div>
</div>
<script type="text/javascript" language="Javascript">
var day = new Date(); 
var hour = day.getHours();
var o=document.getElementById("logo");
if (hour>=7 && hour<10) {
	o.className = "logo"; 
} else if (hour<15) {
	o.className = "logo1"; 
} else if (hour<18) {
	o.className = "logo2"; 
} else if (hour<21) {
	o.className = "logo3"; 
};
</script>
</body>
</html>
Ответить с цитированием
  #8 (permalink)  
Старый 05.03.2014, 14:11
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от Timmermans
Я скажу что я практически ничего не знаю в js
Тогда вообще не понятно, на что ты расчитывал, берясь за эту работу?

Последний раз редактировалось ksa, 05.03.2014 в 14:17.
Ответить с цитированием
  #9 (permalink)  
Старый 05.03.2014, 14:17
Новичок на форуме
Отправить личное сообщение для Timmermans Посмотреть профиль Найти все сообщения от Timmermans
 
Регистрация: 05.03.2014
Сообщений: 8

Ура!))) Спасибо всем большое) Особенно ksa) Всем плюсы)
Ответить с цитированием
  #10 (permalink)  
Старый 05.03.2014, 14:32
Новичок на форуме
Отправить личное сообщение для Timmermans Посмотреть профиль Найти все сообщения от Timmermans
 
Регистрация: 05.03.2014
Сообщений: 8

Сообщение от ksa Посмотреть сообщение
Тогда вообще не понятно, на что ты расчитывал, берясь за эту работу?
Ну я пока изучаю php не брался еще за js)) А кстати вопрос еще как сделать чтобы, с 21 до 7 утра тоже был стиль?

else if (hour>=18 && hour<7)


Так не выходит(
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Появление и исчезновение картинки(объекта) через определенное время. _D1m0n_ Общие вопросы Javascript 27 23.06.2015 15:16
Position fixed, но динамический по оси ОХ tvixa Элементы интерфейса 4 09.09.2013 15:39
ссылки получали стиль "visited" только на время сессии alexandr_poskrobka Серверные языки и технологии 7 10.03.2010 08:48
Повторное действие скрипта через определенное время fortitudo jQuery 8 27.01.2010 06:00
смена цвета через определенное время niculins Общие вопросы Javascript 2 14.11.2008 17:01