Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/22: Рейтинг темы: голосов - 22, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 10

как поменять картинки между собой??????

30.10.2010, 12:37. Показов 4526. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!Помогите с этой проблеммой,уже перекопал кучу всего и ничего толкового не нашел.Есть 4 phg картинки,нужно чтобы они раз в сутки менялись между собой местами,как написать такой скрипт,кто может и хорошо понимает в java .помогите с этой проблеммой,а то буксую на месте.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.10.2010, 12:37
Ответы с готовыми решениями:

Как поменять назначение кнопок вверх/вниз и вправо/влево между собой у компонента MenuStrip?
товарищи, помогите. Как поменять назначение кнопок вверх/вниз и вправо/влево между собой у компонента MenuStrip?

Картинки двигаются по горизонтали ударяются об стенки и между собой
Всем привет! Есть такая задачка. Отрезок, 10 объектов двигаются по горизонтали, ударяются о стенки и меняют направление. Также еще если...

Поменять между собой значения переменных А и В
В Lazarus. Поменяйте между собой значения переменных А и В, воспользовавшись третьей переменной С, без использования третьей переменной. ...

28
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
30.10.2010, 13:35
ustikm, зачем делать такое на JavaScript? Это на PHP надо.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$time=date("G");
settype($time,"integer");
if ($time<6) {
    echo "<img src='путь_к_картинке'>";
} else {
    if ($time<12) {
        echo "<img src='путь_к_картинке'>";
    } else {
        if ($time<18) {
            echo "<img src='путь_к_картинке'>";
        } else {
            echo "<img src='путь_к_картинке'>";
        }
    }
}
1
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
30.10.2010, 19:03
Цитата Сообщение от ustikm Посмотреть сообщение
Есть 4 phg картинки,нужно чтобы они раз в сутки менялись между собой местами
По какому алгоритму?
0
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 10
30.10.2010, 19:22  [ТС]
Цитата Сообщение от Hagrael Посмотреть сообщение
ustikm, зачем делать такое на JavaScript? Это на PHP надо.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$time=date("G");
settype($time,"integer");
if ($time<6) {
    echo "<img src='путь_к_картинке'>";
} else {
    if ($time<12) {
        echo "<img src='путь_к_картинке'>";
    } else {
        if ($time<18) {
            echo "<img src='путь_к_картинке'>";
        } else {
            echo "<img src='путь_к_картинке'>";
        }
    }
}
у меня html неохота переделывать под php поэтому проще явой написать

Добавлено через 54 секунды
Цитата Сообщение от ostgals Посмотреть сообщение
По какому алгоритму?
в каком смысле по какому алгоритму?
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
30.10.2010, 19:24
Цитата Сообщение от ustikm Посмотреть сообщение
в каком смысле по какому алгоритму?
Ну, картинки, как я понял, должны меняться местами не в случайном порядке?
Есть какая-то система в том, как меняются картинки?
0
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
30.10.2010, 19:30
ostgals, а ты знаешь, как на JavaScript узнать, сколько сейчас часов?
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
30.10.2010, 19:48
Цитата Сообщение от Hagrael Посмотреть сообщение
ostgals, а ты знаешь, как на JavaScript узнать, сколько сейчас часов?
Какие проблемы?
JavaScript
1
alert(new Date());
Добавлено через 3 минуты
Конкретно часы с начала суток:

JavaScript
1
alert((new Date().toTimeString().substr(0, 2));
0
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
30.10.2010, 19:53
ostgals, не, это выдаст большую строку, а мне надо конкретно часы. Я забыл про метод getHours
Вот такой код:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
date=new Date()
hours=date.getHours()
if (hours<6) {
    document.write("<img src='path1'>")
} else {
    if (hours<12) {
        document.write("<img src='path2'>")
    } else {
        if (hours<18) {
            document.write("<img src='path3'>")
        } else {
            document.write("<img src='path4'>")
        }
    }
}
0
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 10
02.11.2010, 09:44  [ТС]
Цитата Сообщение от ostgals Посмотреть сообщение
Ну, картинки, как я понял, должны меняться местами не в случайном порядке?
Есть какая-то система в том, как меняются картинки?
могут меняться в любом порядке.
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
02.11.2010, 10:17
JavaScript
1
2
3
4
window.onload = function() {
    var images = [ 'images/img1.png', 'images/img2.png', 'images/img3.jpg', 'images/img4.jpg' ];
    document.getElementById('pic').src = images[Math.floor((new Date()).getTime() / (24 * 60 * 60 * 1000)) % images.length];
}
И где-то в HTML-е должна быть картинка с id="pic":
HTML5
1
<img id="pic" />
Добавлено через 1 минуту
Это все имеет смысл, конечно, если я правильно понял задачу - должна вывестись одна картинка, которая будет меняться раз в сутки.
0
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
02.11.2010, 13:34
ostgals, window.onload - это бред ИМХО. Ведь надо будет ждать, пока все остальные картинки загрузятся.
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
02.11.2010, 13:45
Цитата Сообщение от Hagrael Посмотреть сообщение
Ведь надо будет ждать, пока все остальные картинки загрузятся
С чего это они будут грузиться и куда?

window.onload выполняется, когда загружен документ, а не картинки на нем расположенные.
0
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
02.11.2010, 13:51
ostgals, о_О Так разве это действует не аналогично с document.body.onload?
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
02.11.2010, 14:06
Цитата Сообщение от Hagrael Посмотреть сообщение
ак разве это действует не аналогично с document.body.onload?
window.onload - это синоним document.body.onload
Между ними нет никакой разницы.

Это легко проверяется:
JavaScript
1
2
window.onload = function() { alert('hi'); }
alert(window.onload == document.body.onload)
0
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
02.11.2010, 14:28
ostgals, но document.body.onload действует только после того, как все ресурсы загружены. И человеку придётся ждать, пока всё загрузиться. Есть событие onDOMContentLoaded, но оно не действует в IE.
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
02.11.2010, 14:40
Цитата Сообщение от ostgals Посмотреть сообщение
window.onload выполняется, когда загружен документ, а не картинки на нем расположенные.
onload - он и в Африке onload, через что бы его там ни устаналивали. И выполняется он как раз именно тогда, когда все элементы загружены.
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
02.11.2010, 14:45
Цитата Сообщение от Hagrael Посмотреть сообщение
document.body.onload действует только после того, как все ресурсы загружены
Вы немножко заблуждаетесь.. .onload срабатывает когда загружен DOM и загружены ресурсы, перечисленные в заголовке документа (head), а также выполнены все скрипты, размещенные в потоке. На картинки, флешки и прочие ресурсы в потоке, это не распространяется.

Добавлено через 45 секунд
Цитата Сообщение от Vovan-VE Посмотреть сообщение
И выполняется он как раз именно тогда, когда все элементы загружены.
Вот именно. Элементы, а не ресурсы.
0
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 10
02.11.2010, 15:07  [ТС]
Цитата Сообщение от ostgals Посмотреть сообщение
JavaScript
1
2
3
4
window.onload = function() {
    var images = [ 'images/img1.png', 'images/img2.png', 'images/img3.jpg', 'images/img4.jpg' ];
    document.getElementById('pic').src = images[Math.floor((new Date()).getTime() / (24 * 60 * 60 * 1000)) % images.length];
}
И где-то в HTML-е должна быть картинка с id="pic":
HTML5
1
<img id="pic" />
Добавлено через 1 минуту
Это все имеет смысл, конечно, если я правильно понял задачу - должна вывестись одна картинка, которая будет меняться раз в сутки.
А можно прокоментировать этот код,чтобы я понял его работу,я не понял значение этих цифр (24 * 60 * 60 * 1000)) .

чтобы более было понятнее,расскажу подробнее что меня интересует.Одна знакомая заказала обычный html сайтик ,но одно из условий такое....есть шапка,там размещены 4 png файла (тоесть номера телефонов)Ей нужно чтобы каждый день они менялись местами между собой.
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
02.11.2010, 15:15
Цитата Сообщение от ustikm Посмотреть сообщение
я не понял значение этих цифр (24 * 60 * 60 * 1000)
Это количество миллисекунд в сутках.

Цитата Сообщение от ustikm Посмотреть сообщение
чтобы более было понятнее,расскажу подробнее что меня интересует.Одна знакомая заказала обычный html сайтик ,но одно из условий такое....есть шапка,там размещены 4 png файла (тоесть номера телефонов)Ей нужно чтобы каждый день они менялись местами между собой.
Значит, мы неправильно поняли друг друга. Встречные вопросы:
1. Раз в день - это в определенное время?
2. Все посетители должны видеть один и тот же порядок изображений?
0
02.11.2010, 15:28

Не по теме:

Цитата Сообщение от ostgals Посмотреть сообщение
Вот именно. Элементы, а не ресурсы.
О, эта терминология! Я имел ввиду именно ресурсы. :pardon:
Довольно частая ситуация: сайт на localhost'е, одна-две картинки/скрипта извне, интернет есть, ДНС упал. Браузер тратит много времени на разыменовывание хостов инета, и пока не получит результат (ошибка/успех) для всех этих элементов, никакой onload не сработает. Жмем Остановить, чтобы он уже закончил тупить, onload тут как тут.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.11.2010, 15:28
Помогаю со студенческими работами здесь

Даны переменные А, B, С. Поменять их местами между собой
Уважаемые участники форума помогите пожалуйста решить задачку на С++Builder в консоле Задача Даны переменные А,B,С. Изменить их...

Поменять в них между собой нечетные строки
Даны две матрицы. Поменять в них между собой нечетные строки. program matrix; uses CRT; const M = 4; N = 4;

Поменять в двух матрицах между собой нечетные строки
Даны две матрицы. Поменять в них между собой нечетные строки. И алгоритм если не сложно. Добавлено через 2 часа 0 минут ...

Переставить между собой элементы массива между собой, кроме максимального
Переставить между собой элементы массива между собой, кроме максимального, программа в СИ

Двумерный массив. Поменять первую и последнюю строки между собой
В маирице размером n на m(1&lt;n, m,10) (ввод n, m и матрицы с клавиатуры) поменять первую и последнюю строки между собой. Вывести исходную и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru