Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Залить горизонтальным градиентом полоску h=2 px, Так, чтобы работало во всех браузерах 
:(
    Опции темы
Гость_student
Дата 19.10.2005, 16:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Делема: нужна горизонтальная полоска высотой 2 px. Рисунком не получится, потому что полоска - элемент таблицы с шириной, заданной в %.

В общем, градиентная горизонтальная линия, длина которой изменяется вместе с таблицей. Цвет изменяется от синего до серого...

Фильтры не во всех браузерах видно, поэтому начал делать через javascript.

Вот есть градиент бело-черный вертикальный во все окно:

Код

<script type="text/javascript"><!--//--><![CDATA[//><!--
function leftPad(x) {
       return (x.length < 2) ? "0"+x : x;
}
function hex(x) {
       return leftPad(x.toString(0x10).toUpperCase());
}
for (i=0; i<256; i++) { 
       var div = document.createElement("div");
       div.style.backgroundColor = "#"+hex(i)+hex(i)+hex(i);
       div.style.fontSize        = "0px";
       div.style.lineHeight      = "0px";
       div.style.height          = "2px";
       document.body.appendChild(div);
}
//--><!]]></script>

А развернуть и запихнуть его в ячейку таблицы и задать цвет не получается...

Может кто-нибудь сталкивался с такой проблемой.... искал долго - не нашел ничего подобного.

Это сообщение отредактировал(а) Aliance - 19.10.2005, 23:31
  Вверх
Aliance
Дата 19.10.2005, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата
задать цвет не получается

Не понял. Градиент - совокупность множества цветов... Какой не получается?

PS:
Пожалуйста, пользуйся кнопкой код!
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 20.10.2005, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Гость_student зачем такие проблемы? сделай ячейку во все столбцы, положи в background-image свой градиент. Посмотри как на этом форуме градиентные полоски сделанны.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Гость_Student
Дата 20.10.2005, 22:41 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Aliance)
Не понял. Градиент - совокупность множества цветов... Какой не получается?

Да в том то и дело, что не получается никакой. Этот скрипт генерирует черно-белый вертикальный градиент:
Код

for (i=0; i<256; i++) { 
       var div = document.createElement("div");
       div.style.backgroundColor = "#"+hex(i)+hex(i)+hex(i);
       div.style.fontSize        = "0px";
       div.style.lineHeight      = "0px";
       div.style.height          = "2px";
       document.body.appendChild(div);
}

а нужен "серо-синий" горизонтальный (в ячейке таблицы)...

Цитата(Aliance)
Пожалуйста, пользуйся кнопкой код!

оки smile

Цитата(Sardar)
Гость_student зачем такие проблемы? сделай ячейку во все столбцы, положи в background-image свой градиент. Посмотри как на этом форуме градиентные полоски сделанны.

Sardar, рисунком уже делал.... на этом форуме все градиентные полоски вертикальные. У меня все вертикальные градиенты тоже сделаны без проблем: посмотри, чтобы было понятнее о чем речь.

  Вверх
Sardar
Дата 20.10.2005, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Я бы залил слой синим, затем внутрь положил полупрозрачный .png с белым градиентом. Если колонка будет расширяться, то градиент будет отползать вправо, а "неидеальность" градиента будет не особо видна и даже немного походить на фичу smile

ИМXО дизайнеров нужно отправлять считать пупуляцию блох на Голопогосских черепахах, т.к. нарисованно не особо красиво, а градиент примитивно и сложно в реализации.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Гость_Student
Дата 21.10.2005, 02:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Sardar, то что нужно! smile
как-то я запарился на реализации через яву

Респект
  Вверх
Aliance
Дата 21.10.2005, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Во-первых, не Java, а JavaScript!

А скрипт твой не работает потому, что appendChild вставляет ноду, в потом вставляет новую ноду, заменяю предыдущую (т.к. все идет в цикле). Если поищещь - более конкретно об этом говорил Sardar
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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