Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 06.08.2012, 20:49
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

чуть подправил код.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #12 (permalink)  
Старый 06.08.2012, 21:13
Аспирант
Отправить личное сообщение для codingfighter Посмотреть профиль Найти все сообщения от codingfighter
 
Регистрация: 05.04.2012
Сообщений: 65

хм... пытаюсь разобраться в костыле. можно поподробнее прокомментировать?

Последний раз редактировалось codingfighter, 06.08.2012 в 21:15.
Ответить с цитированием
  #13 (permalink)  
Старый 06.08.2012, 21:16
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от codingfighter
костыль какой-то слишком неповоротливый.
что значит не поворотливый?

Сообщение от codingfighter
что если вот мы получили элемент на который перешел курсор, как проверить находится ли он в списке дочерних элементов
именно это я и проверяю в костыле, с помощью конструкции while(){}

Сообщение от codingfighter
элемента с определенным айди?
всмысле? не совсем понял причем тут айди?
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #14 (permalink)  
Старый 06.08.2012, 21:17
Аспирант
Отправить личное сообщение для codingfighter Посмотреть профиль Найти все сообщения от codingfighter
 
Регистрация: 05.04.2012
Сообщений: 65

так, я просто запарился уже пол дня париться над этой фигней. смотри, у меня элементы создаются динамически (ну на которые надо ставить эти события).
Ответить с цитированием
  #15 (permalink)  
Старый 06.08.2012, 21:19
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от codingfighter
так, я просто запарился уже пол дня париться над этой фигней. смотри, у меня элементы создаются динамически (ну на которые надо ставить эти события).
ну дык и ставь, в чем проблема?
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #16 (permalink)  
Старый 06.08.2012, 21:24
Аспирант
Отправить личное сообщение для codingfighter Посмотреть профиль Найти все сообщения от codingfighter
 
Регистрация: 05.04.2012
Сообщений: 65

Заработало!!! Спасибо тебе, добрый человек!)
Ответить с цитированием
  #17 (permalink)  
Старый 06.08.2012, 21:29
Аспирант
Отправить личное сообщение для codingfighter Посмотреть профиль Найти все сообщения от codingfighter
 
Регистрация: 05.04.2012
Сообщений: 65

А то я сам уже ну просто запарился. Учитывая то что я уже весьма устал зря ты такой костыль крупный реализовал, надо было просто основы расписать ну и далее я уже сам бы все сделал

В общем вот основа.

событие onmouseover

function go_get(event) {
	event = event || window.event;
	var relatedTarget = event.relatedTarget || event.fromElement;
	
	var elem = document.getElementById("where_is_parent");
	
	while( relatedTarget && relatedTarget !== elem && ( relatedTarget = relatedTarget.parentNode ) ) {}

	if ( relatedTarget === elem ) {
		return;
    }

//...


событие onmouseout

function go_away(event) {
	event = event || window.event;
	var relTarg = event.relatedTarget || event.toElement;
	
	var elem = document.getElementById("where_is_parent");
	
	while( relTarg && relTarg !== elem && ( relTarg = relTarg.parentNode ) ) {}
	 
	if ( relTarg === elem ) {
		return;
	} 

//...


Все остальное - мишура

Последний раз редактировалось codingfighter, 06.08.2012 в 21:38.
Ответить с цитированием
  #18 (permalink)  
Старый 06.08.2012, 21:36
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от codingfighter
Все остальное - мишура
тебе виднее, я лишь реализовал кроссбраузерное решение для использования события onmouseenter и onmouseleave, а уж как вы его переиначите собственно решать вам.. Ведь ты не один явно задаешься таким вопросом, может потом кто будет искать решение, и оно уже написано. Так что хуже от этого никому.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #19 (permalink)  
Старый 06.08.2012, 21:41
Аспирант
Отправить личное сообщение для codingfighter Посмотреть профиль Найти все сообщения от codingfighter
 
Регистрация: 05.04.2012
Сообщений: 65

Ну вот зачем тут примешивать onmouseenter и onmouseleave ?? Они не нужны, и без них хорошо, и кода меньше. Тем более еще и динамически назначать события лично мне неудобно, когда можно применить такой простой и четкий подход, сразу при инсерте html кода можно вписать функции для событий onmouseover и onmouseout. Тем более, опять же, работает кроссбраузерно.
Ответить с цитированием
  #20 (permalink)  
Старый 06.08.2012, 21:47
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от codingfighter
Ну вот зачем тут примешивать onmouseenter и onmouseleave ??
а все очень просто, если элемент будет иметь огромное количство потомков, вариант с поиском родителя будет занимать какое то время, тем самым такой вариант приводит к замедлению работы скрипта. Конечно если вы не заботитесь об оптимизации и скорости. То понятно дело что достаточно повесить событие лишь на одно общее.. Но я например не приемлю лишнюю нагрузку и всегда стараюсь писать более оптимизировано. Особенно если браузер это позволяет.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
onmouseout для ячейки таблицы. Sir_Hally Events/DOM/Window 2 24.01.2012 17:21
onmouseout with image Slawaq Events/DOM/Window 3 21.05.2011 01:03
Кто нибудь подскажет onmouseout при ul > li > ul, или все Великие kudenv Элементы интерфейса 2 12.03.2011 12:34
Проблемы с отработкой onmouseout micscr Events/DOM/Window 5 22.09.2009 18:19
вопрос такой:как поймать ивент до нажатия на линк!!? magavnuk Events/DOM/Window 3 13.07.2009 16:22