![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Astraller |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.8.2007 Где: $Украина[Кры м]->Феодосия Репутация: 2 Всего: 5 |
Собственно задача:
PHP скрипт выдаёт стандартный HTML но некоторые его элементы при onmouseout должны подсвечиваться. События креплю к ним скриптом - чтобы не засорять код. Возникает вопрос каким свойством пометить теги чтобы не нарушать спецификацию, но скриптом можно было легко собрать эти обьекты в один массив для дальнейшей работы? PS Возможно немного сумбурно обьяснил но я уже пол дня с этим бьюсь Это сообщение отредактировал(а) Astraller - 3.10.2007, 14:58 -------------------- A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair |
|||
|
||||
| dsCode |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: 19 Всего: 26 |
Astraller, а эти (подсвечиваемые) элементы статичные или же в процессе какой-то элемент может стать "подсвечиваемым", с какого-то это свойство может быть снято? Если статические и если предполагается обязательная работа с ними, можно сразу массив сформировать, где Вы крепите к ним события (на этом же этапе Вы знаете все элементы). Если динамические
а какое будет нарушение спецификации? Что, разве нельзя написать свой любой аттрибут? <span id="test" podsvechivaemiy="true">test</span> =) Пройтись циклом по DOM'у, получить всех подсвечиваемых. |
|||
|
||||
| Astraller |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.8.2007 Где: $Украина[Кры м]->Феодосия Репутация: 2 Всего: 5 |
Да - в процессе работы они могут меняться. Но это уже пол беды.
Странно, у меня валидатор ругается когда я например к ячейке TD пытался присвоить name=".." И IE/Opera не нашли все эти елементы по document.getElementsByName... :( -------------------- A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair |
|||
|
||||
| cruelangel |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 12.9.2007 Репутация: 4 Всего: 8 |
<span onmouseover="over(this)"> неужели удастся сильно сэкономить? </span>
|
|||
|
||||
| Astraller |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.8.2007 Где: $Украина[Кры м]->Феодосия Репутация: 2 Всего: 5 |
Ну не только onmouseover но и onmouseout. Даи кроме экономии там есть и другие проблемы.
-------------------- A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair |
|||
|
||||
| cruelangel |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 12.9.2007 Репутация: 4 Всего: 8 |
> Ну не только onmouseover но и onmouseout.
нет, onmouseover достаточно > Даи кроме экономии там есть и другие проблемы. какие? Это сообщение отредактировал(а) cruelangel - 3.10.2007, 21:19 |
|||
|
||||
| Astraller |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.8.2007 Где: $Украина[Кры м]->Феодосия Репутация: 2 Всего: 5 |
Хм. Ну-ка поподробнее о том что onmouseover достаточно.
Обьясню - половину кода пишет менеджер (блондинко) которая просто не способна описать более двух ковычек в свойстве тега. -------------------- A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair |
|||
|
||||
| cruelangel |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 12.9.2007 Репутация: 4 Всего: 8 |
Загадка: может ли onmouseout произойти раньше onmouseover?
|
|||
|
||||
| Astraller |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.8.2007 Где: $Украина[Кры м]->Феодосия Репутация: 2 Всего: 5 |
Отгадка: для одного элемента - нет! Но как тушить подсветку без onmouseout??
-------------------- A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair |
|||
|
||||
| dstorm81 |
|
|||
![]() бездельник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1178 Регистрация: 18.1.2006 Где: (16RU) Репутация: 20 Всего: 39 |
легко
к примеру когда создаешь элемент который должен выполнять спецификацию присвой ему alt или title =1 то бишь это и будет идентификация твоего тэга затем var makeRoll=function(e) { e=e||window.event; var E=e.target||e.srcElement; if(E.nodeName=="A" && E.alt=='1'){E.style.background="red"}// к примеру это ссылки к которых alt=1 } document.ounmouseout=makeRoll; -------------------- на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#) |
|||
|
||||
| Astraller |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.8.2007 Где: $Украина[Кры м]->Феодосия Репутация: 2 Всего: 5 |
Хм. Классное решение - спасибо
-------------------- A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair |
|||
|
||||
| cruelangel |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 12.9.2007 Репутация: 4 Всего: 8 |
только событие надо вешать не на документ, а на элемент...
|
|||
|
||||
| Astraller |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.8.2007 Где: $Украина[Кры м]->Феодосия Репутация: 2 Всего: 5 |
Предложите своё решение. PS Снимаю шляпу - вы были правы -------------------- A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
Имхо, лучше всего использовать CSS-класс - его можно сделать одновременно и маркером элементов, подлежащих подсветке, и для объединения CSS-свойств, которые будут меняться при наведении.
А насчет плюсов и минусов глобального перехвата клика с последующей проверкой "а что же это мы кликнули" против прицельного навешивания обработчиков отдельным элементам уже была дискуссия , например, здесь. -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |