Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Измененние цвета выбранной гиперссылки
 
 автор: Valleri   (15.07.2011 в 16:46)   письмо автору
 
 

Надо так что-бы после нажатия цвет фона ссылки оставался измененным
<a     onmouseup="style.background='red';"      href="http://moy.ru/">  ссылка </a>    

или
<a     onclick="style.background='red';"      href="http://moy.ru/">  ссылка </a>    

Почему то цвет меняется только в момент нажатия, потом возвращается

  Ответить  
 
 автор: АЯ   (15.07.2011 в 16:56)   письмо автору
 
   для: Valleri   (15.07.2011 в 16:46)
 

добавьте this.style...

  Ответить  
 
 автор: Valleri   (15.07.2011 в 17:09)   письмо автору
 
   для: АЯ   (15.07.2011 в 16:56)
 

Все равно только в момент нажатия.
Мне надо что-бы нажатая ссылка поменяла цвет, а остальные были по умолчанию

  Ответить  
 
 автор: АЯ   (15.07.2011 в 17:36)   письмо автору
 
   для: Valleri   (15.07.2011 в 17:09)
 

Т. е. у Вас десять-двадцать ссылок, клиент может нажимать на любые из них и Вам надо, чтобы только последняя нажатая выделялась цветом?

Тогда это - специальный небольшой скрипт. Который запоминает последний нажатый объект, а при нажатии на следующий возвращает предыдущему стиль по умолчанию.

Приблизительно такой:
<script>
function myFunc (x)
{
if (self.OBJ) OBJ.style.background = '';
x.style.background = 'red'; OBJ = x;
}
</script>

<a href="#" onclick="myFunc (this)">link1</a><br>
<a href="#" onclick="myFunc (this)">link2</a><br>
<a href="#" onclick="myFunc (this)">link3</a><br>
...<br>
<a href="#" onclick="myFunc (this)">link20</a>

  Ответить  
 
 автор: Valleri   (15.07.2011 в 17:47)   письмо автору
 
   для: АЯ   (15.07.2011 в 17:36)
 

Спасибо, даже не ожидал, работает как надо
Не пойму, а как возвращает умолчание???!!!

  Ответить  
 
 автор: АЯ   (15.07.2011 в 18:20)   письмо автору
 
   для: Valleri   (15.07.2011 в 17:47)
 

function myFunc (x)
{
if (self.OBJ) OBJ.style.background = '';

x.style.background = 'red'; OBJ = x;

Перевожу на русский:
функция мояФункц (передаваемая ей ссылка, по которой кликнули)
{
Если (страница помнит предыдущую ссылку, по которой кликали) стиль предыдущей ссылки обнуляем
//а если не помнит, то значит, раньше и не кликали - это самый первый клик

Меняем стиль ссылки, по которой сейчас кликнули; запоминаем текущую ссылку;
}

  Ответить  
 
 автор: Valleri   (16.07.2011 в 14:39)   письмо автору
 
   для: АЯ   (15.07.2011 в 18:20)
 

Вот это странно и не понятно

  Ответить  
 
 автор: Valleri   (15.07.2011 в 18:19)   письмо автору
 
   для: АЯ   (15.07.2011 в 17:36)
 

Если ссылка конкретная, то не работает.
<script> 
function myFunc (x) 

if (self.OBJ) OBJ.style.background = ''; 
x.style.background = 'red'; OBJ = x; 

</script> 

<a href="?a" onclick="myFunc (this)">link1</a><br> 
<a href="?b" onclick="myFunc (this)">link2</a><br> 
<a href="?c" onclick="myFunc (this)">link3</a><br> 
...<br> 
<a href="?d" onclick="myFunc (this)">link20</a>


Наверное JavaScript тут не поможет
Странно, есть a:active , но толку

  Ответить  
 
 автор: АЯ   (15.07.2011 в 18:23)   письмо автору
 
   для: Valleri   (15.07.2011 в 18:19)
 

Если ссылка КОНКРЕТНАЯ, то никаких ссылок Вы увидеть не должны вовсе - ибо произойдёт переход на другую страницу, где этих ссылок НЕТ ВОВСЕ.

А если и есть (пусть ТАКИЕ ЖЕ), то это - совсем ДРУГАЯ страница.
JS, как и CSS - они работают в пределах ТЕКУЩЕЙ страницы.
Инфу тогда надо от страницы к странице передавать.

  Ответить  
 
 автор: Valleri   (15.07.2011 в 18:30)   письмо автору
 
   для: АЯ   (15.07.2011 в 18:23)
 

Можно считать текущую(новую) ссылку GET,
location.search.substring(1)

>>>>>JS, как и CSS - они работают в пределах ТЕКУЩЕЙ страницы.
a:visited работает и браузер запоминает, а текущую не может понять, странно

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования