Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отбор элементов для подсветки, Как организовать чтобы работало для любо 
:(
    Опции темы
Astraller
Дата 3.10.2007, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 1.8.2007
Где: $Украина[Кры м]->Феодосия

Репутация: 2
Всего: 5



Собственно задача:
PHP скрипт выдаёт стандартный HTML но некоторые его элементы при onmouseout должны подсвечиваться. События креплю к ним скриптом - чтобы не засорять код. 
Возникает вопрос каким свойством пометить теги чтобы не нарушать спецификацию, но скриптом можно было легко собрать эти обьекты в один массив для дальнейшей работы?  smile 

PS Возможно немного сумбурно обьяснил но я уже пол дня с этим бьюсь  smile 

Это сообщение отредактировал(а) 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
PM MAIL WWW ICQ   Вверх
dsCode
Дата 3.10.2007, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: 19
Всего: 26



Astraller, а эти (подсвечиваемые) элементы статичные или же в процессе какой-то элемент может стать "подсвечиваемым", с какого-то это свойство может быть снято? Если статические и если предполагается обязательная работа с ними, можно сразу массив сформировать, где Вы крепите к ним события (на этом же этапе Вы знаете все элементы). Если динамические
Цитата(Astraller @  3.10.2007,  14:57 Найти цитируемый пост)
каким свойством пометить теги чтобы не нарушать спецификацию

а какое будет нарушение спецификации? Что, разве нельзя написать свой любой аттрибут? <span id="test" podsvechivaemiy="true">test</span> =) Пройтись циклом по DOM'у, получить всех подсвечиваемых.


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
Astraller
Дата 3.10.2007, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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
PM MAIL WWW ICQ   Вверх
cruelangel
Дата 3.10.2007, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 12.9.2007

Репутация: 4
Всего: 8



<span onmouseover="over(this)"> неужели удастся сильно сэкономить? </span>
PM MAIL   Вверх
Astraller
Дата 3.10.2007, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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
PM MAIL WWW ICQ   Вверх
cruelangel
Дата 3.10.2007, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 12.9.2007

Репутация: 4
Всего: 8



> Ну не только onmouseover но и onmouseout.

нет, onmouseover достаточно


> Даи кроме экономии там есть и другие проблемы. 

какие?

Это сообщение отредактировал(а) cruelangel - 3.10.2007, 21:19
PM MAIL   Вверх
Astraller
Дата 3.10.2007, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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
PM MAIL WWW ICQ   Вверх
cruelangel
Дата 3.10.2007, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 12.9.2007

Репутация: 4
Всего: 8



Загадка: может ли onmouseout произойти раньше onmouseover? smile
PM MAIL   Вверх
Astraller
Дата 4.10.2007, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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
PM MAIL WWW ICQ   Вверх
dstorm81
Дата 4.10.2007, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 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#)

PM   Вверх
Astraller
Дата 4.10.2007, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 1.8.2007
Где: $Украина[Кры м]->Феодосия

Репутация: 2
Всего: 5



Хм. Классное решение - спасибо  smile 


--------------------
A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair
PM MAIL WWW ICQ   Вверх
cruelangel
Дата 4.10.2007, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 12.9.2007

Репутация: 4
Всего: 8



только событие надо вешать не на документ, а на элемент...
PM MAIL   Вверх
Astraller
Дата 4.10.2007, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 1.8.2007
Где: $Украина[Кры м]->Феодосия

Репутация: 2
Всего: 5



Цитата(cruelangel @ 4.10.2007,  12:09)
только событие надо вешать не на документ, а на элемент...

Предложите своё решение.

PS Снимаю шляпу - вы были правы smile


--------------------
A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair
PM MAIL WWW ICQ   Вверх
SelenIT
Дата 4.10.2007, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Имхо, лучше всего использовать CSS-класс - его можно сделать одновременно и маркером элементов, подлежащих подсветке, и для объединения CSS-свойств, которые будут меняться при наведении.

А насчет плюсов и минусов глобального перехвата клика с последующей проверкой "а что же это мы кликнули" против прицельного навешивания обработчиков отдельным элементам уже была дискуссия , например, здесь.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0551 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.