Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 18.04.2009, 12:15
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

aforse,
Прикалываешься или серьезно?

tdtm = td + tm;
Ответить с цитированием
  #12 (permalink)  
Старый 18.04.2009, 12:17
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от aforse
а tm = 04
Нет такого числа

Сообщение от aforse
Дальше мне нужно преобразовать эти две переменные в одну - tdtm, так чтоб значение tdtm = 1804 (и не знаю кАк)
td * 100 + tm
Ответить с цитированием
  #13 (permalink)  
Старый 18.04.2009, 12:18
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Riim
tdtm = td + tm;
tdtm = '' + td + tm;
Ответить с цитированием
  #14 (permalink)  
Старый 18.04.2009, 12:19
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от Kolyaj
Нет такого числа
Там он видимо хотел строку делать.
upd:

Сообщение от Kolyaj
tdtm = '' + td + tm;
В смысле еще до tdtm = '' + td + tm;

Здесь: '0' + td

Последний раз редактировалось Riim, 18.04.2009 в 12:23.
Ответить с цитированием
  #15 (permalink)  
Старый 18.04.2009, 12:20
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

И хватит все переменные в window пихать.
Ответить с цитированием
  #16 (permalink)  
Старый 19.04.2009, 00:07
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

aforse, а что за картинки?
p.s. лучше задай id="logo" и document.getElementById('logo')
Ответить с цитированием
  #17 (permalink)  
Старый 20.04.2009, 12:13
Новичок на форуме
Отправить личное сообщение для aforse Посмотреть профиль Найти все сообщения от aforse
 
Регистрация: 14.04.2009
Сообщений: 8

Вот уменьшил количество переменных, по сравнению с предыдущим кодом
<Script type="text/JavaScript">
 function change() {
  today  = new Date()
  tday   = today.getDate()
  tmonth = today.getMonth()+1

  if (tday<10) 
   {dt = 0 + tday * 100 + tmonth}
  else 
   {dt = tday * 100 + tmonth}
 
  switch (dt) {
   case (2004) : document.logo.setAttribute('src','1.jpg'); break;
   case (2104) : document.logo.setAttribute('src','2.jpg'); break;
   default : document.logo.setAttribute('src','3.jpg');
  }
 }
</Script>



Сообщение от x-yuri Посмотреть сообщение
aforse, а что за картинки?
Должны были замечать, что гугл, в зависомости от праздника, ставит разные картинки на главной странице; вот этот скрипт и будет выполнять такие операции


Сообщение от x-yuri Посмотреть сообщение
лучше задай id="logo" и document.getElementById('logo')
Я правильно понял? Вот здесь я добавляю id="logo":
<a id="logo" href="index.php" title="<?php echo $siteName; ?>">

в скрипт добавляю стороку document.getElementById('logo'):
function change() {
  today  = new Date()
  tday   = today.getDate()
  tmonth = today.getMonth()+1
document.getElementById('logo')

и это:
document.logo.setAttribute('src','1.jpg');

заменяю на эТо?
logo.style.backgroundImage = 'url(../images/1.jpg)';
Ответить с цитированием
  #18 (permalink)  
Старый 20.04.2009, 12:49
Новичок на форуме
Отправить личное сообщение для aforse Посмотреть профиль Найти все сообщения от aforse
 
Регистрация: 14.04.2009
Сообщений: 8

Есть! Вот рабочий скрипт :
<Script type="text/JavaScript">
 function change() {
  today  = new Date()
  tday   = today.getDate()
  tmonth = today.getMonth()+1

  document.getElementById('logo')

  if (tday<10) 
   {dt = 0 + tday * 100 + tmonth}
  else 
   {dt = tday * 100 + tmonth}
 
  switch (dt) {
   case (2004) : logo.style.backgroundImage = 'url(1.jpg)'; break;
   case (2104) : logo.style.backgroundImage = 'url(2.jpg)'; break;
   default : logo.style.backgroundImage = 'url(3.jpg)';
  }
 }
</Script>


<body onLoad="change()">
   <a id="logo" href="####" title="Ыы">Йа ссылКо</a>
</body>


Всем спасибо за помоЩь!!!
Ответить с цитированием
  #19 (permalink)  
Старый 20.04.2009, 17:53
Профессор
Отправить личное сообщение для AzriMan Посмотреть профиль Найти все сообщения от AzriMan
 
Регистрация: 27.02.2009
Сообщений: 215

if (tday<10) 
   {dt = 0 + tday * 100 + tmonth}


а зачем добавлять ноль в начале?

имелось ввиду, если делать сложение строк (а не чисел), тогда нужен был бы ноль, точнее даже не ноль как число а ноль как символ ('0')

if (tday<10) 
   {dt = '0'+tday + tmonth}
  else 
   {dt = ''+tday + tmonth}


'' (два одинарных апострофа, а не кавычки) нужно для того, что бы dt был преобразован сразу к строковому типу.

но в этом случае в case нужно будет проверять не числа а строки: '2002', '2104', ...
Ответить с цитированием
  #20 (permalink)  
Старый 21.04.2009, 04:09
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Цитата:
Я правильно понял? Вот здесь я добавляю id="logo":
неправильно
document.logo.setAttribute('src','1.jpg'); -> document.getElementById('logo').setAttribute('src' ,'1.jpg');
причем даже можно так
document.getElementById('logo').src = '1.jpg'

Цитата:
Должны были замечать, что гугл, в зависомости от праздника, ставит разные картинки на главной странице; вот этот скрипт и будет выполнять такие операции
лучше эту задачу на сервере решать, имхо: в бд сделать таблицу с очередью картинок для дат, а при генерации страницы показывать нужную картинку
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно изменить направление JS (прокрутка текста) Axel Общие вопросы Javascript 2 18.04.2009 23:34
PHP, JavaScript, MySQL solomusic Серверные языки и технологии 14 18.12.2008 14:05
Нужно с помощью JS записывать данные в БД d!mm Общие вопросы Javascript 2 01.11.2008 18:36