|
|
|
Link background
|
|||
|---|---|---|---|
|
#18+
Всем добрый день. Попрошу сильно не пинать, но в Javascriptе я не силён. Есть набор ссылок, и мне надо чтобы по клику на одну из них менялся цвет фона, кликнули - фон поменялся, кликнули на другую, фон у 1-ой стал обычным, а у новой поменялся. Пробывал таким макаром: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 13:11 |
|
||
|
Link background
|
|||
|---|---|---|---|
|
#18+
var lastObject=null; function setColor(object){ col1 = '#cccccc'; col2 = '#FFFFFF'; if (lastObject) lastObject.style.background=col2; object.style.background=col1; lastObject = object; } </script> <a href="#" id="l1" onclick="setColor(this)">Контакты1</a><br> <a href="#" id="l2" onclick="setColor(this)">Контакты1</a><br> приблизительно так. извини не тестировал. сам дерзай :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 14:11 |
|
||
|
Link background
|
|||
|---|---|---|---|
|
#18+
А почему выделение убираеться при перерисовке страницы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 15:23 |
|
||
|
Link background
|
|||
|---|---|---|---|
|
#18+
Как вариант, завести скрытую переменную в которой будет храниться id "выбраной" ссылки... От этого и "плясать". Тогда даже при перерисовке страницы цвет будет сохраняться. Правда тогда придется задействовать событие onload в body. ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 15:56 |
|
||
|
Link background
|
|||
|---|---|---|---|
|
#18+
выделение надо отслеживать во внешних перемнных 1. в $_GET 2. в кукис 3. в сессии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 20:38 |
|
||
|
Link background
|
|||
|---|---|---|---|
|
#18+
Переделал функцию вот так, всё равно выделение уходит, так ещё и опаздывает на 1 клик. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2007, 10:06 |
|
||
|
Link background
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. if (this.style) это чтобы проигнорировать событие onload от body, ни чего умнее не придумал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2007, 10:53 |
|
||
|
Link background
|
|||
|---|---|---|---|
|
#18+
Ghirik , после F5 все желтое опять... Все равно нужно где-то хранить какой элемент выбран. ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2007, 11:01 |
|
||
|
Link background
|
|||
|---|---|---|---|
|
#18+
Можно куки прилепить, вот так помнит: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2007, 17:25 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=34957491&tid=1457324]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 500ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...