Sergey66628,
что?? o_O Цитата:
|
Цитата:
|
А что скрипт должен делать?
|
Цитата:
Код:
Если сейчас утро, то класс у дива - morning; |
Цитата:
вместо elem.innerHTML='УТРО' надо elem.className='utro'; итд; |
Цитата:
<html> <head> <script> elem=document.getElementById('flash'); date=new Date() hours=date.getHours() if(hours>6&&hours<9){ elem.className='morning' } else{ if(hours>=9&&hours<17){ elem.className='day' } else{ if(hours>=18&hours<21){ elem.className='evering' } else{ elem.className='night' } } } </script> <style> .day {color:red;} </style> </head> <body style="background:white;"> --- НАПОДОБИЕ ТАКОГО <div id='flash'>sdddd</div> <div style="color:red;">ыыыыы</div> </body> </html> Не работает? Или я что-то не так делаю? P.S. Добавлено: Через ИЕ показывает: SCRIPT5007: Не удалось задать значение свойства "className": значением объекта является NULL или он не определен in.html, строка 13 символ 2 |
<html>
<head> <script> function tim(){ var elem=document.getElementById('flash'); var date=new Date() var hours=date.getSeconds() if(hours>6&&hours<19){ elem.className='morning' } else if(hours>=19&&hours<37){ elem.className='day' } else if(hours>=38&hours<48){ elem.className='evering' } else{ elem.className='night' } }; window.onload=function(){setInterval(tim,1000)} </script> <style> .morning {color:green;} .day {color:red;} .evering {color:blue;} .night {color:black;} </style> </head> <body style="background:white;"> <div id='flash'>color</div> <div style="color:red;">tratata</div> </body> </html> |
Цитата:
Тобишь класс меняется всё это время... А мне нужно, что бы определилось какое сейчас время (лучше по серверному), и поставился клас взависимости от этого. |
ну я сделал что меняется для секунд чтобы было видно
вместо var hours=date.getSeconds() снова поставьте var hours=date.getHours() и цифры я там заменил верните прежние при сравнении типа if(hours>=19&&hours<37) и увеличьте интервал setInterval(tim,1000*30*60) ----------- серверного времени на клиенте нет да и лучше клиентское иметь ведь когда в Москве ночь в Вашингтоне утро ну и тестировать сутки придется |
Цитата:
<html> <head> <script> function tim(){ var elem=document.getElementById('flash'); var date=new Date() var hours=date.getHours() if(hours>6&&hours<9){ elem.className='morning' } else if(hours>=9&&hours<18){ elem.className='day' } else if(hours>=18&&hours<21){ elem.className='evering' } else{ elem.className='night' } }; window.onload=function(){setInterval(tim,1000*30*60)} </script> <style> .morning {color:green;} .day {color:red;} .evering {color:blue;} .night {color:black;} </style> </head> <body style="background:white;"> <div id='flash'>color</div> <div style="color:red;">tratata</div> </body> </html> Проверял. Сегодня по часам у меня в 9.02, цвет - черный. По часам в 8.40 - тоже черный. Оставил страницу в 9.02, сейчас, в 9.40 поменялся на красный (день). Но при обновлении снова черный :( |
Часовой пояс GMT +3, время: 06:10. |