Forum Webscript.Ru
Дизайн и Верстка => Всё о Html => Тема начата: Evgeny от 16 Июля 2002, 15:52:05
-
Привет всем!
Вопрос такой. По нажатие на ссылку нужно изменить её фонт, ну например жирной сделать, или цвет поменять. Как?
Есть ф-ция, которая уже связана с событием OnClick. В неё передаю this. А дальше никак...
Помогите до свойств шрифта добраться и изменить их, желательно для обоих браузеров, и IE, и NN.
БольшОе спасибо.
-
this.style. для IE, а потом :
color, font, fontFamily, fontSize, fontStyle, fontVariant, fontWeight
-
А через css не проще?
-
ThE0ReTiC - шаришь! :+)
Я про это как-то совсем забыла...
Evgeny
a:hover {}
a:visited {}
и пишешь там все, что надо.
А для NN с помощью JavaScripta я тут в загашниках ссылку нашла:
Объект style в Navigator. JavaScript-стили (http://spravkaweb.h1.ru/javascript.php?ss=11)
-
Fury
Угу. Разве только не консерва :)
-
А через css не проще?
Проще. Ты не знал? ;)
Только в моём случае CSS не поможет.
Fury, И ты туда же?
Если я в a:visited {} напишу чего-нибудь, то эта ссылка потом, после посещения, всегда такой оставаться будет.
Мне же нужно меню активное как-нибудь поменить.
Т.е. потом, когда другая ссылка выбирается, цвет на место вернуть надо, туда где и было, новую снова новым цветом метить.
-
Т.е. потом, когда другая ссылка выбирается, цвет на место вернуть надо, туда где и было, новую снова новым цветом метить.
Я бы на твоем месте пристальнее присмотрелся к a:hover
-
Ты не знал?
Знал.
Предпочитаю не изобретать велосипед.
-
Evgeny, да, туда же :+)
Ты ж сказал, что по нажатии, а как именно и до каких пор - не сказал.
Для твоей задачи я тебе уже написала и как с IE быть, и куда смотреть, чтобы понять, как быть с NN :-Р
-
Fury
this.style. для IE, а потом :
color, font, fontFamily, fontSize, fontStyle, fontVariant, fontWeight
А это под каким IE?
У меня ошибку выдаёт, пишет "style - никакой не объект".
Не забываейте, что это ссылка.
Может this.text.style...?
Сейчас попробую.
-
Maniac
Я бы на твоем месте пристальнее присмотрелся к a:hover
Ну, присмотрелся. Очень пристально присмотрелся. Ничего нового не увидел.
Hover - это когда мышь сверху, а мне хоть сверху, хоть не сверху, кликнул - изменился цвет, на другой кликнул - восстановился.
-
ThE0ReTiC
Предпочитаю не изобретать велосипед.
А если что-нибудь побыстрее велосипеда требуется?
-
Evgeny
Ты думаешь Яваскрипт будет быстрее?
:D
-
ThE0ReTiC
Ты думаешь Яваскрипт будет быстрее?
Ну с велосипедом я бы его не сравнивал, а в сравнении с CSS скорость вообще не важна, важны предоставляемые возможности.
Не буду обобщать, но в данном случае, с подсветкой активного меню, есть какие-то другие варианты? (вариант - генерировать для каждого пункта отдельную страницу не предлагать).
-
Fury
this.text.style... тоже не работает.
-
Evgeny
У элемента a есть проперти style... Может, у тебя твой this как-то криво передается в функцию...
Пропиши всем своим a id и обращайся по нему.
Можешь еще почитать тут:
Объект style в Internet Explorer (http://spravkaweb.h1.ru/javascript.php?ss=10)
Если стайл не хочет - сделай для a два нужных класса стилей и ловко подменяй this.className
-
Если я правильно поняла, то мы имеем меню:
новости | услуги | статьи
На странице "Новости" должно быть к примеру так:
новости | услуги | статьи
А на странице "Статьи" -- так:
новости | услуги | статьи
Верно? Если да, то эта проблема просто стилями не решается. Тут нужно писать функцию, которая отслеживала бы положение пользователя на сайте относительно пунктов меню, и "подсвечивала" текущий раздел нужным стилем.
-
Tepncuxopa
Это, кстати, через SSI решается весьма просто. :)
-
Это, кстати, через SSI решается весьма просто.
Не спорю, но в любом случае на стороне сервера, а не посредством только CSS.
-
Tepncuxopa
Верно?
Да, именно это. И то что css здесь не поможет, тоже верно. И то что ф-цию использовать - тоже прямо в точку!
Вопрос только был только в том, как?...
Fury уже подсказала, не работает пока, но буду разбираться.
ThE0ReTiC SSI в моём случае не пойдёт, весь output cgi-скриптом генерируется. А заставить сервер cgi-output парсить - отдельная задача, причём несоизмеримая с целями.
-
Предвидя вопросы объясню, что выбор меню осуществляется на стороне клиента (чтоб скрипт зря не гонять). Вот поэтому и не могу сразу в скрипте активный пункт меню пометить.
-
Evgeny
Ну вообще на стороне сервера работает быстрее.
-
ThE0ReTiC
Ну вообще на стороне сервера работает быстрее.
Пользователю всё равно, 0.2 секунды или 0.5, а сервер меньше нагружается. Их этих соображений так сделано.
-
Evgeny
Не всегда.
-
Хотя не согласен с тем, что на сервере быстрее. Сейчас специально попробовал. Быстрее яваскрипт выполняется, чем запрос к серверу.
-
ThE0ReTiC
Не всегда.
Ну конечно от сервера и от трафика зависит, но я на скорость сервера не жалуюсь. Интранет.
-
Evgeny
есть же свойства link (цвет до клика), alink (цвет во время клика), vlink (цвет после клика); есть же ф-ция onClick, есть операция i^=1, которая работает как переключатель 1>0>1>... Все же на поверхности, осталось лишь собрать воедино.(http://www.times.lv/pic.php?p=smiles/tualet.gif)
-
puh
есть же свойства link (цвет до клика), alink (цвет во время клика), vlink (цвет после клика); есть же ф-ция onClick, есть операция i^=1, которая работает как переключатель 1>0>1>... Все же на поверхности, осталось лишь собрать воедино.
У меня цвет ссылок этих не свойствами link, alink и vlink определяется, а стилями.
А если размер шрифра изменить хочется? Или жирность?
А ведь посещённая ссылка так и останется посещённой, или её можно как-то снова непосещённой пометить?
-
или её можно как-то снова непосещённой пометить?
Дык, с помощью стилей это и делается. Задаешь один цвет для ссылок, и все. Об этом уже Fury писала.
[OFF]Я вот уже сколько читаю, так и не могу въехить в суть проблемы.[/OFF]
-
MadDog
Извини, за воврос, но ты весь топик прочитал, или только последние два сообщения?
Мне нужно изменить цвет последней кликнутой ссылки,
прочти пожалуйста
Здесь (http://forums.webscript.ru/showthread.php?s=&postid=45022#post45022) или
здесь (http://forums.webscript.ru/showthread.php?s=&postid=45051#post45051)
Задаешь один цвет для ссылок, и все.
Что всё?
Активное меню сразу помечается?
-
Evgeny
что у тебя с описанным мною вариантом не получается?
-
Скрипт в студию!!!
(Fury - умница! Твое предложение ОБЯЗАНО работать)
-
Fury
Вчера сразу попробовал, не получалось, сейчас времени нет. Но то что ты сказала, звучит логично. У меня на странице ещё слои, может быть с ними проблема связана.
Позже попытаюсь разобраться.
-
Сcылку нахожу по номеру, это единственный способ, годящийся для всех трёх браузеров, корторые у меня есть (NN4.7, NN6 и IE5).
link=document.links[num];
Для NN6 и IE цвет меняется так:
link.style.color=\'red\';
А вот для NN4.7 это реализуемо? Как добраться до свойства цвета ссылки?
-
А ещё лучше было бы добраться до свойства background...
-
Все делается гораздо проще - Вам просто надо спросить про это на форуме посвещнного PHP это делается буквально в несколько строчек ! =)
-
Все делается гораздо проще - Вам просто надо спросить про это на форуме посвещнного PHP это делается буквально в несколько строчек ! =)
При чём здесь пхп ?!! Мне нужно зделать это локально, без обращения к серверу.