Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> выбор цвета пользователе 
:(
    Опции темы
nerezus
Дата 15.4.2008, 07:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Пользователю нада ввести цвет в RRGGBB формате. Надо бы ему дать панельку, где он выберет сабж. Никто решений не подскажет?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
bars80080
Дата 15.4.2008, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



давно хотел такую панельку, вот сойдёт?
main_file 
Код
<script>
function color_ch(x) {
    colwin = "color_choose.php?badr=" + x;
    myWin = open(colwin, "colorWindow", "width=540,height=120"); }
</script>
<input type="text" name="color" id="color1" />
<input type="button" value="выбрать цвет" onclick="color_ch('color1');" />
 color_choose.php 
Код
<html><head><title>Выберите цвет</title>
<style>
* { margin: 0px; padding: 0px; }
body { background: #ffff99; }
table { border-collapse: collapse; float: left; margin: 15px 0px; cursor: hand; }
td { width: 15px; height: 15px; }
</style>
<script language="JavaScript"> 
var badr = "<?=$_GET['badr']?>";
function r(x) {
    window.opener.document.getElementById(badr).value = x;
    self.close(); }
</script></head>
<body><table>   
<?
for($z = 0; $z < 6; $z++) { 
    echo '<tr>'; $hi = base_convert($z*3, 10, 16); $ii = $hi.$hi;
    for($j = 0; $j < 6; $j++) { 
        $hj = base_convert($j*3, 10, 16); $jj = $hj.$hj;
        for($k = 0; $k < 6; $k++) {    
            $hk = base_convert($k*3, 10, 16); $kk = $hk.$hk; $aa = '#'.$jj.$ii.$kk;
            if($z < 3) $bb = '#ffffff'; else $bb = '#000000'; ?>
            <td bgcolor="<?=$aa?>" onclick="r('<?=$aa?>');"></td>
            <? }}
    echo '</tr>'; } ?>
</table></body></html>

PM MAIL WWW   Вверх
nerezus
Дата 15.4.2008, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Угу, спасиб, немного модифицировал:

Код

<script>
function color_ch(x) {
    colwin = "/ext/color_choose.php?target=" + x;
    myWin = open(colwin, "colorWindow", "width=770,height=600"); }
</script>
<input type="text" name="color" id="color1" />
<input type="button" value="выбрать цвет" onclick="color_ch('color1');" />


Код

<html><head><title>Выберите цвет</title>
<style>
* { margin: 0px; padding: 0px; }
body { background: #ffff99; }
table { border-collapse: collapse; float: left; margin: 15px 0px; cursor: hand; }
td { width: 12px; height: 12px; }
</style>
<script language="JavaScript"> 
var target = "<?=$_GET['target']?>";
function setcolor(x) {
    window.opener.document.getElementById(target).value = x;
    self.close(); }
</script></head>
<body><table>   
<?php
for ($dark = -4; $dark<2; $dark++) {
    for($g = 0; $g < 8; $g++) { 
        echo '<tr>'; 
        for($r = 0; $r < 8; $r++) { 
            for($b = 0; $b < 8; $b++) {    
                $d = 1 + 0.1*$dark;
                $cg = base_convert($g*2*$d %255, 10, 16);
                $cr = base_convert($r*2*$d % 255, 10, 16);
                $cb = base_convert($b*2*$d % 255, 10, 16);
                $color = '#'.$cr.$cr.$cg.$cg.$cb.$cb;
                //if($g < 3) $bb = '#ffffff'; else $bb = '#000000'; ?>
                <td bgcolor="<?=$color?>" onclick="setcolor('<?=$color?>');"></td><?
            }
        }
        echo '</tr>';
    }
}
?></table></body></html>


Но нету в аналоговой форме чего-нить? С ползунками и т.д.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
bars80080
Дата 15.4.2008, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



Цитата(nerezus @  15.4.2008,  10:40 Найти цитируемый пост)
 аналоговой форме чего-нить? С ползунками и т.д. 

это как?
PM MAIL WWW   Вверх
Itsys
Дата 15.4.2008, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 9
Всего: 34



Посмотри в коллекциях скриптов, по идее, на JS должны были что-нибудь подобное сделать
PM MAIL WWW Skype   Вверх
bars80080
Дата 15.4.2008, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



кстати, подумал, что удобней будет без пхп
Код
<html><head><title>Выберите цвет</title>
<style>
* { margin: 0px; padding: 0px; }
body { background: #ffff99; }
table { border-collapse: collapse; float: left; margin: 15px 0px; /*cursor: hand;*/ }
td { width: 15px; height: 15px; }
</style>
<script> 
var badr = "<?=$_GET['badr']?>";
function r(x) {
    window.opener.document.getElementById(badr).value = x;
    self.close(); }
</script></head>
<body><table id="t1"></table>   
<script>
table = document.getElementById('t1');
var hex = new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');
for(i = 0; i < 6; i++) {
    row = table.insertRow(0); ii = hex[i*3] + '' + hex[i*3];
    for(j = 0; j < 6; j++) {
        jj = hex[j*3] + '' + hex[j*3];
        for(k = 0; k < 6; k++) {
            kk = hex[k*3] + '' + hex[k*3];
            aa = '#' + jj + ii + kk;
            cell = row.insertCell(0); cell.bgColor = aa; 
            cell.aa = aa;
            cell.onclick = function(){r(this.aa);};
        }}}
</script>
</body></html>

PM MAIL WWW   Вверх
ksnk
Дата 15.4.2008, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386





--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
nerezus
  Дата 15.4.2008, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



ksnk, спасибо, то, что нужно!!


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0474 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.