Forum Webscript.Ru

Дизайн и Верстка => Всё о Html => Тема начата: Evgeny от 16 Июля 2002, 15:52:05

Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 16 Июля 2002, 15:52:05
Привет всем!
Вопрос такой. По нажатие на ссылку нужно изменить её фонт, ну например жирной сделать, или цвет поменять. Как?
Есть ф-ция, которая уже связана с событием OnClick. В неё передаю this. А дальше никак...
Помогите до свойств шрифта добраться и изменить их, желательно для обоих браузеров, и IE, и NN.
БольшОе спасибо.
Название: Изменить шрифт или цвет ссылки.
Отправлено: Fury от 16 Июля 2002, 15:57:43
this.style. для IE, а потом :
color,  font, fontFamily, fontSize, fontStyle, fontVariant, fontWeight
Название: Изменить шрифт или цвет ссылки.
Отправлено: ThE0ReTiC от 16 Июля 2002, 16:04:11
А через css  не проще?
Название: Изменить шрифт или цвет ссылки.
Отправлено: Fury от 16 Июля 2002, 16:25:18
ThE0ReTiC - шаришь! :+)
Я про это как-то совсем забыла...

Evgeny
a:hover {}
a:visited {}
и пишешь там все, что надо.

А для NN с помощью JavaScripta я тут в загашниках ссылку нашла:
Объект style в Navigator. JavaScript-стили (http://spravkaweb.h1.ru/javascript.php?ss=11)
Название: Изменить шрифт или цвет ссылки.
Отправлено: ThE0ReTiC от 16 Июля 2002, 16:28:27
Fury
Угу. Разве только не консерва :)
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 16 Июля 2002, 16:57:06
Цитировать
А через css не проще?

Проще. Ты не знал? ;)
Только в моём случае CSS не поможет.
Fury, И ты туда же?
Если я в a:visited {} напишу чего-нибудь, то эта ссылка потом, после посещения, всегда такой оставаться будет.
Мне же нужно меню активное как-нибудь поменить.
Т.е. потом, когда другая ссылка выбирается, цвет на место вернуть надо, туда где и было, новую снова новым цветом метить.
Название: Изменить шрифт или цвет ссылки.
Отправлено: Maniac от 16 Июля 2002, 16:59:21
Цитировать
Т.е. потом, когда другая ссылка выбирается, цвет на место вернуть надо, туда где и было, новую снова новым цветом метить.

Я бы на твоем месте пристальнее присмотрелся к a:hover
Название: Изменить шрифт или цвет ссылки.
Отправлено: ThE0ReTiC от 16 Июля 2002, 17:00:05
Цитировать
Ты не знал?

Знал.
Предпочитаю не изобретать велосипед.
Название: Изменить шрифт или цвет ссылки.
Отправлено: Fury от 16 Июля 2002, 17:02:38
Evgeny, да, туда же :+)
Ты ж сказал, что по нажатии, а как именно и до каких пор - не сказал.
Для твоей задачи я тебе уже написала и как с IE быть, и куда смотреть, чтобы понять, как быть с NN :-Р
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 16 Июля 2002, 17:04:59
Fury
Цитировать
this.style. для IE, а потом :
color, font, fontFamily, fontSize, fontStyle, fontVariant, fontWeight

А это под каким IE?
У меня ошибку выдаёт, пишет "style - никакой не объект".
Не забываейте, что это ссылка.
Может this.text.style...?
Сейчас попробую.
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 16 Июля 2002, 17:08:35
Maniac
Цитировать
Я бы на твоем месте пристальнее присмотрелся к a:hover

Ну, присмотрелся. Очень пристально присмотрелся. Ничего нового не увидел.
Hover - это когда мышь сверху, а мне хоть сверху, хоть не сверху, кликнул - изменился цвет, на другой кликнул - восстановился.
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 16 Июля 2002, 17:10:21
ThE0ReTiC
Цитировать
Предпочитаю не изобретать велосипед.

А если что-нибудь побыстрее велосипеда требуется?
Название: Изменить шрифт или цвет ссылки.
Отправлено: ThE0ReTiC от 16 Июля 2002, 17:12:50
Evgeny
Ты думаешь Яваскрипт будет быстрее?
:D
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 16 Июля 2002, 17:20:35
ThE0ReTiC
Цитировать
Ты думаешь Яваскрипт будет быстрее?

Ну с велосипедом я бы его не сравнивал, а в сравнении с CSS скорость вообще не важна, важны предоставляемые возможности.
Не буду обобщать, но в данном случае, с подсветкой активного меню, есть какие-то другие варианты? (вариант - генерировать для каждого пункта отдельную страницу не предлагать).
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 16 Июля 2002, 17:23:29
Fury
this.text.style... тоже не работает.
Название: Изменить шрифт или цвет ссылки.
Отправлено: Fury от 16 Июля 2002, 17:41:34
Evgeny
У элемента a есть проперти style... Может, у тебя твой this как-то криво передается в функцию...
Пропиши всем своим a id и обращайся по нему.
Можешь еще почитать тут:
Объект style в Internet Explorer (http://spravkaweb.h1.ru/javascript.php?ss=10)

Если стайл не хочет - сделай для a два нужных класса стилей и ловко подменяй this.className
Название: Изменить шрифт или цвет ссылки.
Отправлено: Tepncuxopa от 16 Июля 2002, 18:20:30
Если я правильно поняла, то мы имеем меню:

новости | услуги | статьи

На странице "Новости" должно быть к примеру так:

новости | услуги | статьи

А на странице "Статьи" -- так:

новости | услуги | статьи

Верно? Если да, то эта проблема просто стилями не решается. Тут нужно писать функцию, которая отслеживала бы положение пользователя на сайте относительно пунктов меню, и "подсвечивала" текущий раздел нужным стилем.
Название: Изменить шрифт или цвет ссылки.
Отправлено: ThE0ReTiC от 16 Июля 2002, 18:22:13
Tepncuxopa
Это, кстати, через SSI решается весьма просто. :)
Название: Изменить шрифт или цвет ссылки.
Отправлено: Tepncuxopa от 16 Июля 2002, 18:44:07
Цитировать
Это, кстати, через SSI решается весьма просто.
Не спорю, но в любом случае на стороне сервера, а не посредством только CSS.
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 16 Июля 2002, 18:47:52
Tepncuxopa
Цитировать
Верно?

Да, именно это. И то что css здесь не поможет, тоже верно. И то что ф-цию использовать - тоже прямо в точку!
Вопрос только был только в том, как?...
Fury уже подсказала, не работает пока, но буду разбираться.

ThE0ReTiC SSI в моём случае не пойдёт, весь output cgi-скриптом генерируется. А заставить сервер cgi-output парсить - отдельная задача, причём несоизмеримая с целями.
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 16 Июля 2002, 18:59:44
Предвидя вопросы объясню, что выбор меню осуществляется на стороне клиента (чтоб скрипт зря не гонять). Вот поэтому и не могу сразу в скрипте активный пункт меню пометить.
Название: Изменить шрифт или цвет ссылки.
Отправлено: ThE0ReTiC от 16 Июля 2002, 19:20:12
Evgeny
Ну вообще на стороне сервера работает быстрее.
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 16 Июля 2002, 19:25:03
ThE0ReTiC
Цитировать
Ну вообще на стороне сервера работает быстрее.

Пользователю всё равно, 0.2 секунды или 0.5, а сервер меньше нагружается. Их этих соображений так сделано.
Название: Изменить шрифт или цвет ссылки.
Отправлено: ThE0ReTiC от 16 Июля 2002, 19:28:02
Evgeny
Не всегда.
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 16 Июля 2002, 19:28:10
Хотя не согласен с тем, что на сервере быстрее. Сейчас специально попробовал. Быстрее яваскрипт выполняется, чем запрос к серверу.
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 16 Июля 2002, 19:29:58
ThE0ReTiC
Цитировать
Не всегда.

Ну конечно от сервера и от трафика зависит, но я на скорость сервера не жалуюсь. Интранет.
Название: Изменить шрифт или цвет ссылки.
Отправлено: puh от 17 Июля 2002, 10:44:26
Evgeny
есть же свойства link (цвет до клика), alink (цвет во время клика), vlink (цвет после клика); есть же ф-ция onClick, есть операция i^=1, которая работает как переключатель 1>0>1>... Все же на поверхности, осталось лишь собрать воедино.(http://www.times.lv/pic.php?p=smiles/tualet.gif)
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 17 Июля 2002, 12:08:43
puh
Цитировать
есть же свойства link (цвет до клика), alink (цвет во время клика), vlink (цвет после клика); есть же ф-ция onClick, есть операция i^=1, которая работает как переключатель 1>0>1>... Все же на поверхности, осталось лишь собрать воедино.

У меня цвет ссылок этих не свойствами link, alink и vlink определяется, а стилями.
А если размер шрифра изменить хочется? Или жирность?
А ведь посещённая ссылка так и останется посещённой, или её можно как-то снова непосещённой пометить?
Название: Изменить шрифт или цвет ссылки.
Отправлено: MadDog от 17 Июля 2002, 12:22:28
Цитировать
или её можно как-то снова непосещённой пометить?
Дык, с помощью стилей это и делается. Задаешь один цвет для ссылок, и все. Об этом уже Fury писала.

[OFF]Я вот уже сколько читаю, так и не могу въехить в суть проблемы.[/OFF]
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 17 Июля 2002, 12:52:02
MadDog
Извини, за воврос, но ты весь топик прочитал, или только последние два сообщения?
Мне нужно изменить цвет последней кликнутой ссылки,
прочти пожалуйста
Здесь (http://forums.webscript.ru/showthread.php?s=&postid=45022#post45022) или
здесь (http://forums.webscript.ru/showthread.php?s=&postid=45051#post45051)

Цитировать
Задаешь один цвет для ссылок, и все.

Что всё?
Активное меню сразу помечается?
Название: Изменить шрифт или цвет ссылки.
Отправлено: Fury от 17 Июля 2002, 15:02:20
Evgeny
что у тебя с описанным мною вариантом не получается?
Название: Изменить шрифт или цвет ссылки.
Отправлено: puh от 17 Июля 2002, 16:14:34
Скрипт в студию!!!
(Fury - умница! Твое предложение ОБЯЗАНО работать)
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 17 Июля 2002, 17:47:28
Fury
Вчера сразу попробовал, не получалось, сейчас времени нет. Но то что ты сказала, звучит логично. У меня на странице ещё слои, может быть с ними проблема связана.
Позже попытаюсь разобраться.
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 18 Июля 2002, 20:25:58
Сcылку нахожу по номеру, это единственный способ, годящийся для всех трёх браузеров, корторые у меня есть (NN4.7, NN6 и IE5).
link=document.links[num];
Для NN6 и IE цвет меняется так:
link.style.color=\'red\';
А вот для NN4.7 это реализуемо? Как добраться до свойства цвета ссылки?
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 18 Июля 2002, 20:32:52
А ещё лучше было бы добраться до свойства background...
Название: Изменить шрифт или цвет ссылки.
Отправлено: от 22 Июля 2002, 06:04:17
Все делается гораздо проще - Вам просто надо спросить про это на форуме посвещнного PHP это делается буквально в несколько строчек ! =)
Название: Изменить шрифт или цвет ссылки.
Отправлено: Evgeny от 22 Июля 2002, 20:17:24
Цитировать
Все делается гораздо проще - Вам просто надо спросить про это на форуме посвещнного PHP это делается буквально в несколько строчек ! =)

При чём здесь пхп ?!! Мне нужно зделать это локально, без обращения к серверу.