Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Возможна ли автоматическая замена рисунка?


Автор: Artiom_2007 1.10.2007, 17:54
Привет!

Подскажите плиз,

Возможна ли автоматическая замена рисунка используя JavaScript?
Скажем в правой колонке странички, чтобы этот рисунок обновлялся каждые сутки?
12-00 новый рисунок
12-00 след. дня - новый рисунок и т.д.

Спасибо    smile 

Автор: solenko 1.10.2007, 18:26
JavaScript использует время, установленное в системе пользователя. Для корректной работы нужно использовать серверный язык.

Автор: 12345c 2.10.2007, 02:16
Цитата(solenko @  1.10.2007,  18:26 Найти цитируемый пост)
 Для корректной работы нужно использовать серверный язык. 
Некорректно - использовать можно то и другое, и время никто не уточнял, какое - серверное или клиентское. По вопросу - скорее, клиентское (из JS).

Делают на JS это так, что анализируют дату, и по её значению (например, по числу (new Date).getDate ( http://js2/files/js/DateJS.html#getDate ) генерируют тег с нужным URL.

Код
document.write('<img src='+((new Date).getDate %2==0?'1.jpg':'2.gif')+'>');
(разные рисунки по чётным и нечётным дням)

Автор: fidres 2.10.2007, 10:25
я как-то году в 2000-м делал себе на рабочий стол такую страничку...
там был массив со списком картинок, потом просто получаешь текущую дату и генерируешь ссылку, которую подставляешь в конструкцию типа _Array[Day]_...
получается, что у тебя из массива берётся имя картинки, которая забита под номером текущей даты...

если немного переработать этот код, добавив цикл для проверки времени, то можно добится смены картинки именно относительно времени суток.
правда нужно будет перегружать время от времени саму страницу, чтобы текущие временнЫе параметры менялись, иначе у тебя не будет динамической смены времени (ну если предвидется, что на странице будут висеть постоянно или неопределённый момент времени. а если страница загрузилась - отобразилась и выгрузилась - то можно обойтись и без DHTML).

Код
var picts=new Array('pict1.jpg','pict2.gif' .. 'pict31.jpg');
var d=new Date();
var j=picts[d.getDate()-1];
 document.write('<img src=\''+j+'\' alt=\''+j+'>');
// document.write можно заменить на вставку сформированного тэга внутрь какого-нибудь компонента
// смотри приложенный файлик.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)