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

Генерация случайной картинки в определнное время
Есть код:
<html>
<head>
<script type="text/javascript">
  var UTS = date.getUTCHours();
  var m = 14400000;
  var n = 28800000;
  var day_pics = 3;
  var night_pics = 4;
  var interval = Math.floor(Math.random()*(n - m + 1))+m;;
  var time_out = Math.floor(Math.random()*(n - m + 1))+m;;
  var day = 0;
  var night = 0;
  var timeout;
  var opacity = 100;
  function day() {
    if(UTS>6&&UTS<19) {
    opacity--;
    var k = day + 1;
    var image_now = 'day_' + day;
    if (day == day_pics) k = 1;
    var image_next = 'day_' + k;
    document.getElementById(image_now).style.opacity = opacity/100;
    document.getElementById(image_now).style.filter = 'alpha(opacity='+ opacity +')';
    document.getElementById(image_next).style.opacity = (100-opacity)/100;
    document.getElementById(image_next).style.filter = 'alpha(opacity='+ (100-opacity) +')';
	timeout = setTimeout("fade_to_next()",time_out);
    if (opacity==1) {
      opacity = 100;
	  clearTimeout(timeout);
    }
	};
	function night() {
    if(UTS>20&&UTS<7) {
    opacity--;
    var k = night + 1;
    var image_now = 'night_' + night;
    if (night == night_pics) k = 1;
    var image_next = 'night_' + k;
    document.getElementById(image_now).style.opacity = opacity/100;
    document.getElementById(image_now).style.filter = 'alpha(opacity='+ opacity +')';
    document.getElementById(image_next).style.opacity = (100-opacity)/100;
    document.getElementById(image_next).style.filter = 'alpha(opacity='+ (100-opacity) +')';
	timeout = setTimeout("fade_to_next()",time_out);
    if (opacity==1) {
      opacity = 100;
	  clearTimeout(timeout);
    }
	setInterval (
    function() {
      day++;
      if (day > day_pics) day=1;
      fade_to_next();
    }, interval
  );
  setInterval (
    function() {
      night++;
      if (night > night_pics) night=1;
      fade_to_next();
    }, interval
  );
</script>
</head>
</html>

Стоит задача сделать так, чтобы с 7:01 до 19:59 случайно генери-лись одни картинки, а с 20:00 до 7:00 другие. В <body> картинки есть, их 7 штук.

Последний раз редактировалось KTIM, 01.09.2012 в 16:59.
Ответить с цитированием