![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
Есть две версии сайта - черная и белая.
Нужно, чтобы днем загружалась белая, а ночью черная. Подскажите плиз: 1. Как это реализовать? Правильно ли я функцию написала и как ее в body вызвать?
2. Как лучше сделать: два разных сайта или один сайт и в нем просто стили менять? Не будет ли второй вариант сложнее, потому что с сайта будут открываться другие страницы, которые тоже будут соответствовать времени суток? Кроме того картинки в каждой версии разные загружаются. Это сообщение отредактировал(а) ElKa - 10.12.2006, 16:40 |
|||
|
||||
| NightmareZ |
|
|||
![]() [хакер] ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 10.8.2006 Репутация: нет Всего: 13 |
Ну так она работает? Чтоб вызвать, пропиши в body onload:
Однозначно один сайт. Менять стили и/или картинки. И лучше, имхо, делать это ещё на сервере. -------------------- NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш Ely-Art.ru - наша маленькая домашняя арт-студия mugcraft.ru - кружки на любой вкус |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Однозначно лучше делать на сервере.
|
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
Версии различаются только одним из стилей (.styleb, .stylew - в них устанавливается только цвет фона и шрифта) и набором картинок: pic1-w.jpg, ... , pic8-w.jpg и pic1-b.jpg, ..., pic8-b.jpg Подскажите плиз как лучше сделать: можно ли в зависимости от выбранного функцией стиля просто добавлять в названиях W или B или надо создать массивы, все туда занести и чтобы функция возвращала массив и из него потом элементы доставать или как-нибудь по-другому? |
|||
|
||||
| Рыжий |
|
||||
![]() Помешанный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1423 Регистрация: 19.9.2004 Репутация: нет Всего: 20 |
Aliance, Если делать на сервере то дата будет серверская, а это не хорошо.
Может сначала узнавать время с помощью JS и передавать его в PHP. Добавлено @ 16:30
Советую вообще сделать 2 файла стилей - day.css и соответственно night.css В PHP в зависимости от даты подключать нужный файл css.
Уж больно это муторно - запутаешься быстро. |
||||
|
|||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
Рыжий,
два файла? спасибо, сегодня попробую сделать только я без PHP делаю, только с JS, поэтому и вопросы такие задаю с PHP я уже знакома, а с JS нет а дата должна быть конечно не серверская, я так думаю Добавлено @ 16:55 да! а что делать с картинками? как их выбирать в зависимости от времени? |
|||
|
||||
| Рыжий |
|
|||
![]() Помешанный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1423 Регистрация: 19.9.2004 Репутация: нет Всего: 20 |
ElKa, Есть много способов...
Например мне в голову сейчас пришло - сделать 2 папки (day, night) в которых разложить картинки. - Красиво и интуитивно понятно. Путь тогда можно формировать так: /server/.../ ПЕРЕМЕННАЯ /one.gif где переменная - day или night. Или можно сделать префикс к каждой картинке в виде day_one.gif и night_one.gif. (переменная_one.gif) Главное чтобы тебе было понятно - где картинки с днем а где с ночью. |
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Выбор картинки в зависимости от времени:
|
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
в общем сделала два css-файла: day.css и night.css
стили меняю так:
сейчас попытаюсь картинки нужные грузить как 12345c посоветовал Это сообщение отредактировал(а) ElKa - 3.3.2007, 16:56 |
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
в нем ведь уже использованы вложенные кавычки |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 2 Всего: 32 |
-------------------- ![]() ![]() |
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
GZep,
спасибо 12345c, так не получается у меня двойное условие new Date().getHours()<19&&new Date().getHours()>=7 и знак ">" воспринимается как конец тэга Добавлено @ 19:15 и вообще такая запись почему-то не воспринимается src='pic'+'black'+'.jpg' |
|||
|
||||
| Рыжий |
|
||||
![]() Помешанный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1423 Регистрация: 19.9.2004 Репутация: нет Всего: 20 |
Знак плюч - конкатенация строк, то есть соединение строк. После указанных действий получается: src=picblack.jpg использование зависит от того - как ты хранишь картинки если например в разных папках (day и night) тогда использование будет таким:
Где переменная - day или night. Это сообщение отредактировал(а) Рыжий - 3.3.2007, 20:29 |
||||
|
|||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
Рыжий,
не получается пишу src='picblack.jpg' - грузит картинку пишу src='pic'+'black'+'.jpg' - не грузит |
|||
|
||||
| GZep |
|
||||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 2 Всего: 32 |
ElKa, используйте javascript.
Попробуйте. -------------------- ![]() ![]() |
||||
|
|||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
А зачем? Если картинки это часть дизайна, то ложи их в бекграунд и ставь из стилей как background-image. Все пути всегда высчитываются от позиции самого .css. Ну а если картинка это часть контента, то зачем её менять -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| ElKa |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
GZep,
не грузит картинку код такой в HEAD
в BODY
src должен быть images/style/homepic-w.jpg или images/style/homepic-b.jpg но не получается ошибку тоже не выдает Добавлено @ 18:20 Sardar, картинок много они меняются если курсор наведен и меню из картинок так что вставить в бэкграунд нельзя Это сообщение отредактировал(а) ElKa - 4.3.2007, 18:22 |
||||
|
|||||
| Рыжий |
|
|||
![]() Помешанный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1423 Регистрация: 19.9.2004 Репутация: нет Всего: 20 |
ElKa, Ты обращаешься к элементу по id.
Нужно обращаться к картинке, а ты - к слою. Правильный код такой:
Удачи! Это сообщение отредактировал(а) Рыжий - 4.3.2007, 18:29 |
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
Рыжий,
получилось глупая ошибка, конечно |
|||
|
||||
| Рыжий |
|
|||
![]() Помешанный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1423 Регистрация: 19.9.2004 Репутация: нет Всего: 20 |
Всегда пожалуйста!
|
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
тогда еще вопрос
вот здесь браузер ошибку выдает
какой то знак ему не нравится кавычки наверное что делать Это сообщение отредактировал(а) ElKa - 4.3.2007, 19:33 |
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
картинки грузятся только в IE, в Mozille нет
|
|||
|
||||
| SelenIT |
|
||||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
ElKa, в обработчиках вида onmouseover, onmouseout не нужен "javascript:". Если ф-ция setSRC похожа на вышеприведенную setImg, то все совсем просто:
А экранирование кавычек в HTML действительно не работает, внутри двойных можно использовать одинарные кавычки, но в данном случае в них нет надобности.
Все можно, если сильно захотеть ;) Почитайте вот это - вдруг поможет? -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
||||
|
|||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Для hover эффекта скрипты не нужны, используй a:hover для этих целей. Используй display: block если нужен блочный элемент, хотя валидатор должен на это ругаться (он не врубается в CSS). Плюсы подхода: не нужно рассчитывать пути для картинок извратными способами, предложенными выше. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
мне нужно, чтобы сайт нормально отображался разными браузерами, и старыми тоже
сейчас в Mozille картинки вообще не грузятся SelenIT,
не работает ни в IE, ни в Firefox |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 2 Всего: 32 |
А почему не this.src = ...;? Зачем вы используете функцию?
Добавлено @ 18:46 ElKa, выкладывайте весь код, пожалуйста. -------------------- ![]() ![]() |
|||
|
||||
| ElKa |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
вот код
меню я сделала таблицей, а не списком
а это day.css
Это сообщение отредактировал(а) ElKa - 5.3.2007, 20:08 |
||||
|
|||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 2 Всего: 32 |
А где определена функция getSRC?
-------------------- ![]() ![]() |
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
это setSRC я попробовала с другой ф-цией, но тоже не получилось потом в комментарии забыла исправить |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 2 Всего: 32 |
Так что именно не работает?
-------------------- ![]() ![]() |
|||
|
||||
| ElKa |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
В IE: картинки видны, но вот здесь ошибку выдает
В Mozille: не грузятся картинки вообще, т. е. вот эту запись браузер не воспринимает
PS. IE у меня старый, попробую еще в новом и в Опере но мне нужно чтобы в старых браузерах страница тоже нормально грузилась |
||||||
|
|||||||
| ElKa |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
В IE теперь все работает.
Oшибки были такие: 1. неправильное условие hours>=19&&hours<7 вместо hours>=19||hours<7 поэтому грузилась только белая версия 2. аргумент ф-ции setSRC в onMouseOver не совпадал с id, поэтому это событие не обрабатывалось
правильно так:
Но в Mozille не грузятся картинки, помоему у Mozillы проблемы с getElementById. Может такое быть? Наверное мне придется определять тип браузера и грузить разные версии. Как вы думаете? Добавлено @ 15:56 в Опере тоже работает |
||||
|
|||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 2 Всего: 32 |
ElKa, а почему бы не onload использовать?....
Добавлено @ 16:18
Вот так должно работать, причем везде. Убрал атрибут src из тега img, но добавил функцию onload. -------------------- ![]() ![]() |
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
GZep,
так не получится у меня же много картинок, и у каждой вызывается setSRC(id,'') - получаются разные src |
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
Mozilla не понимает src="javascript:setSRC('homepic','')"
поэтому вначале картинки не грузятся , a после наезда мышью появляются а в консоли ошибок стоит setSRC('homepic','') is not defined что делать? |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 2 Всего: 32 |
ElKa, а что, трудно для каждой картинки добавить строчку в onload функцию?
-------------------- ![]() ![]() |
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
GZep, спасибо! все работает, и в Мозилле тоже.
|
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: нет Всего: 4 |
ignore
Это сообщение отредактировал(а) ElKa - 31.3.2007, 17:26 |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |