Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

переключение цвета / языка?

Обсуждение темы переключение цвета / языка? в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; все конечно супер но рабость прошла быстро это работает только с body , все остальное неменяет возможноли его применить ко всему содержимому? и ...


Закрытая тема
 
Опции темы
Старый 10.11.2009, 20:13   #11
все конечно супер но рабость прошла быстро
это работает только с body, все остальное неменяет

возможноли его применить ко всему содержимому?
и если да то как?
 
Старый 10.11.2009, 20:13
Ссылки
Старый 10.11.2009, 20:19   #12
а вот файлик скрипта моего, который позволяет изменить цвет фона любого дива гладко сначала с белого на нужный, затем с любого на любой.
вызывается через CCC(obj, re, gr, bl), где obj - объект, желательно, через this, re, gr, bl - от 0 до 31. Причем - 0 - #00, 31 - #ff,
Там еще есть скрипт перехода от одного цвета к другому через черный. Вызывается аналогично, только функция другая.
ВНИМАНИЕ! Скрипт еще сильно недоработан, а так же мне недавно понадобилось переписывать таблицу цветов, поэтому во время перехода от одного цвета к другому могут быть дерганья. Еще проблема - не очищаются массивы. Т.е., если будет много элементов перекрашиваться, то ram будет немного жраться. Правда это будет заметно, если элементов будет больше 1000, так что я думаю, это не столь важно.
Буду лечить. А вообще можно взять за основу для разработки своего.
на всякий случай: новые версии можно качать отсюда www.omegak.h16.ru/script/colorchange.js
Вложения
Тип файла: zip colorchanger.zip (1.3 Кб, 1 просмотров)
 
Этот пользователь сказал спасибо iDeViL за это полезное сообщение:
vitaly-go (10.11.2009)
Старый 10.11.2009, 20:39   #13
Цитата:
Сообщение от iDeViL Посмотреть сообщение
изменить цвет фона
цвет фона дива это хорошо, но
у меня в css прописаны background-image:url('images/bg_left.jpg'); и тд
вот с ними оно ведь не будет работать, а надо.....

может быть есть возможность например привязать через @media
но не к печати, а просто к просмотру

есть конечно тупой выход сделать 2 комплекта страниц а переключалка в каждой будет перенаправлять на ее дубликат,
но этож както по ламерски млин

Последний раз редактировалось vitaly-go; 10.11.2009 в 20:44..
 
Старый 10.11.2009, 21:18   #14
зы. вот пример использования:
<div id="bla-bla" onclick="CCC(this, 2, 2, 2)">темно-серый</div>
<div id="bla-bla-bla" onclick="CCC('bla-bla', 31, 31, 31)">вернуть белый</div>
как видно, можно писать не this, а id контейнера, меняющего цвет. Во, прямо сейчас доделаю конкретно этот момент до ума, чтобы хорошо работало.
ЗЫ - забыл сказать, что работает только в броузерах начиная от ie7, ну в остальных - почти во всех за счет getelementbyid.
Вообще есть идея - сделать какой-нибудь скрипт, который будет разрабатываться некоторым количеством людей, и который будет содержать все необходимые функции и документацию по их использованию, а присоеденять к сайту: <script src="http://hostname/script/all.js"></script>, а он в свою очередь определит версию браузера и загрузит нужный набор скриптов, как вам идейка?

все, исправил, теперь обращение должно правильно работать. качать с ссылки

Добавлено через 32 минуты

а по поводу background-image - в ява скрипте это реализуется так
d...t.get...Id(id).style.backgroundImage = 'url("image")';
можно в скрипт повесить

Последний раз редактировалось iDeViL; 10.11.2009 в 21:18.. Причина: Добавлено сообщение
 
Старый 10.11.2009, 21:32   #15
Цитата:
Сообщение от iDeViL Посмотреть сообщение
а по поводу background-image - в ява скрипте это реализуется так
d...t.get...Id(id).style.backgroundImage = 'url("image")';
можно в скрипт повесить
тоесть
я добавляю строчку

Код:
document.getElementsId("bg").style.backgroundImage = 'url("images/bg_top.jpg")';
в то что уже есть ?

Код:
<script  type="">
function ChangeCss(old_name, new_name)
{
	child = document.getElementById(old_name);
	new_el = document.createElement("link");
	new_el.setAttribute("rel", "stylesheet");
	new_el.setAttribute("text", "text/css");
	new_el.setAttribute("href", new_name);
	new_el.setAttribute("id", new_name);
	document.getElementsByTagName("body")[0].appendChild(new_el);
	
	document.getElementsId("bg").style.backgroundImage = 'url("images/bg_top.jpg")';
}
</script>
и как быть если таких элемента 4 на 1 цвет и 4 на другой, писать 8 строчек ?
 
Старый 10.11.2009, 21:35   #16
Нет, зачем 8 строчек. Вот пример.
Код:
<script langvidge="java-script">
function changeimage(theme){
document.getElementById('image').style.backgroundImage = 'url("http://web-silver.ru/forum/images/'+theme+'/image.jpg");
}
// theme - дочерняя папка img с картинками, т.е. пути: img/red/image.jpg или img/green/image.jpg
</script>

<a href="#" onclick="changeimage(red);">Красный</a>
<a href="#" onclick="changeimage(green);">Зеленый</a>
<a href="#" onclick="changeimage(yellow);">Желтый</a>
только в вашем случае:
function ChangeCss(old_name, new_name, theme)
а в <a onclick="ChangeCss(old_name, new_name, 'red');

Последний раз редактировалось iDeViL; 10.11.2009 в 21:40..
 
Этот пользователь сказал спасибо iDeViL за это полезное сообщение:
vitaly-go (10.11.2009)
Старый 10.11.2009, 23:00   #17
iDeViL а theme обязательно?
ато я по тугости своей несовсем понимаю
если есть новое имя старое имя то зачем она там,
тоесть имена файлов разные а лежат в одной папке
совсем чет я запутался

Добавлено через 1 час 2 минуты

долго ковырялся и пришел к вот такому выводу

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="style.css" type="text/css"/>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>Vitaly-go Главная</title>
<script type="text/javascript">
function hiddenLayer() { document.getElementById("bg_left").style.visibility = "hidden"; document.getElementById("bg_right").style.visibility = "hidden"; }
function showLayer() { document.getElementById("bg_left").style.visibility = "visible"; document.getElementById("bg_right").style.visibility = "visible"; }
</script>
</head>
<body>
<p><a href="#" onclick="showLayer()"><img src="images/bg_left.jpg" width="98" height="33" alt="Нажми нежно"/></a></p>
<p><a href="#" onclick="hiddenLayer()"><img src="images/bg_left.jpg" width="98" height="33" alt="Нажми нежно"/></a></p>
<div id="bg_left" style="visibility: hidden"><img src="images/bg_left.jpg"/></div>
<div id="bg_right" style="visibility: hidden"><img src="images/bg_right.jpg"/></div>
</body>
</html>
грузится независимая от скрипта часть при переключении появляется 2 версия, но тутже возникает вопрос,
как сделать так чтобы следующая после переключения страница открывалась в такомже цвете?.....
будем думать, пока думалка совсем нестерлась

Последний раз редактировалось vitaly-go; 10.11.2009 в 23:00.. Причина: Добавлено сообщение
 
Старый 10.11.2009, 23:47   #18
не очень понял вопрос, но все таки: если в одной папке
doc...Image = 'url("img/'+theme+'.jpg")'
чтобы во всех, этого можно добиться двумя способами, через php или через js+cookie.
php:
<обычный код>...<style link="<?=$style?> />
<img src="img/<?=$style?>.jpg" />
вот, при переходе на эту страницу www.sitehost.ru/pagename.php?style=blue

вот, примерно так. Но лучше и в этом примере использовать cookie, к сожалению, я сейчас забыл пхп и учу заново, поэтому подсказать дальше не могу.
Через js+cookie - тоже не могу, но как это делать - можно найти на яндексе
 
Этот пользователь сказал спасибо iDeViL за это полезное сообщение:
vitaly-go (11.11.2009)
Старый 10.11.2009, 23:59   #19
Цитата:
Сообщение от iDeViL Посмотреть сообщение
не очень понял вопрос, но все таки: если в одной папке
doc...Image = 'url("img/'+theme+'.jpg")'
чтобы во всех, этого можно добиться двумя способами, через php или через js+cookie.
php:
<обычный код>...<style link="<?=$style?> />
<img src="img/<?=$style?>.jpg" />
вот, при переходе на эту страницу www.sitehost.ru/pagename.php?style=blue
у меня Не во всех папках а в 1 папке
тоесть bg_red.jpg и bg_black.jpg в одной папке
и что в твоем коде означает '+theme+'
я просто тупо непонимаю, если это папка то зачем мне лишняя папка
а после фразы "чтобы во всех" вообще ничего непонял
 
Старый 11.11.2009, 00:23   #20
так. '+theme+' это значит:
' - закончить предыдущую строку
+ - оператор склеивания строк
theme - переменная
т.е.

если есть код:
theme = "red"
text = 'Color' + theme;
то в переменной text сохранится "Color red';
в вашем случае:
theme получаем при вызове функции. допустим он равен 'red'
... = 'url(" - начало, дальше пишем путь до файлов - img/bg_'+theme+'.jpg");
это вернет следующую строку:
'url("img/bg_red.jpg"); - думаю, внятно объяснил.

чтобы во всех - это чтобы во всех страницах
php - я думаю, вы знаете что это такое.
Дальше приведен пример использования php
вот пример небольшой, который покажет, как пользоваться php. Будем считать, что переменную theme мы получили. Не важно откуда: из куки или из адресной строки методом got или post
красным - php

Код HTML:
<html>
<head>
<link href="styles/[COLOR="red"]<?=$theme?>[/COLOR].css" rel="stylesheet" type="text/css" /> 
</head>
<body>
<img src="img/bg_[COLOR="Red"]<?=$theme?>[/COLOR].jpg" />
</body>
</html>
вместо <?=$theme?> на сервере подставится значение этой переменной, т.е. картинка придет в виде
<img src="img/bg_red.jpg" />
причем, в этом примере .css должен называться red и black соответственно, чтобы работало правильно.
Как ставить куки - другой вопрос

Последний раз редактировалось iDeViL; 11.11.2009 в 00:31..
 
Этот пользователь сказал спасибо iDeViL за это полезное сообщение:
vitaly-go (11.11.2009)
Старый 11.11.2009, 00:23
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сайт учителя английского языка Anton_T Зал дебютантов 6 03.10.2010 20:34
Переключение языков на сайте K@pUsTa ASP, Perl, PHP и MySQL 5 15.09.2007 11:57
web-сервер с модулем поддержки языка PHP kors@r HTML, CSS, JavaScript 12 11.11.2004 01:27
Обьясните вкраце и с точки зрения русского языка! G_AnErS HTML, CSS, JavaScript 7 29.04.2004 23:20
Цвета !!! kadafi HTML, CSS, JavaScript 3 19.08.2003 17:59


Текущее время: 23:16. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум