[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: относительный путь? или
PiratXXX
Добрый день уважаемые!

Даже не знаю как начать.

Вообщем такая ситуация в цикле(php) из mysql выводиться некая информация в рамке.

и нужно что бы при наведении на эту инфу сбоку отображался крестик(ссылка);


<div class="Content_Wall_Log" id="Content_Wall_Log" onmousemove="PinDel({'Id':this,'Pin':'Wall_Log_Del'})">
<div
class="Wall_Log_Ava"><img src="design/img/person.png" width="32" height="32" /></div>
<div
class="Wall_Log_Cont">
<span
class="Wall_Log_Cont_Title"><?php echo $UserWall_List_Sender; ?></span>
<span
class="Wall_Log_Cont_Text"><?php echo nl2br($UserWall_List['Text']); ?></span>
</div>

<div
class="Wall_Log_Mgt" id="Wall_Log_Mgt">
<div
id="Wall_Log_Del">(тут должн появляться крестик)</div>
</div>
</div>


впринципи работает но безразници на какую запись новодить курсор, крестик появляется только в первой.

function PinDel(Obj) {
$Obj = Obj['Id'];
$Pin = document.getElementById(Obj['Pin']);

$Pin.innerHTML = 'x';
}


Идея у меня пока, что одна может можно как-то указать относительный путь от this до нужного div?



Спустя 56 минут, 33 секунды (3.03.2011 - 11:57) Invis1ble написал(а):
PiratXXX
ну например так:
this.getElementById()

ну или
можно получить колекцию объектов по названию класса к примеру, а потом по индексу извлечь нужный

Спустя 16 минут, 52 секунды (3.03.2011 - 12:14) PiratXXX написал(а):
Invis1ble

чет не работает! ты имел ввиду так что-ли?

$Pin = $Obj.getElementById(Obj['Pin']);

Спустя 1 минута, 52 секунды (3.03.2011 - 12:16) Invis1ble написал(а):
PiratXXX
а с чего оно будет работать, если у тебя имена переменных с $ начинаются, как в пыхе? smile.gif

Спустя 9 минут, 58 секунд (3.03.2011 - 12:26) PiratXXX написал(а):
Invis1ble

да без раници, js такие название разрешены и даже такие: $$ или ___ или _$$_ ))

это я так для себя для удобства.

Спустя 1 минута, 44 секунды (3.03.2011 - 12:28) PiratXXX написал(а):
Invis1ble

и вообще глянь на мою аву, разве можно мне что-то запретить? biggrin.gif

Спустя 5 минут, 23 секунды (3.03.2011 - 12:33) Invis1ble написал(а):
PiratXXX
вобще меня смущает, как передается аргумент - в виде массива. Попробуй просто объект передавать, возможно в той форме что у тебя щас, this воспринимается не как объект.
А вообще засунь в функцию alert(this) и посмотри, что выдаст.

Спустя 14 минут, 28 секунд (3.03.2011 - 12:48) PiratXXX написал(а):
Invis1ble

да вроде как объект
вот пробовал
alert(Obj['Id']);


выдает [object HTMLDivElement]

Спустя 5 минут, 14 секунд (3.03.2011 - 12:53) Raskolnikoff написал(а):
У разных записей должен быть разный ID. Т.е. не просто "Wall_Log_Del", а "Wall_Log_Del_1", "Wall_Log_Del_2" и т.п.

Спустя 4 минуты, 29 секунд (3.03.2011 - 12:57) Invis1ble написал(а):
PiratXXX
а теперь попробуй
alert($Obj.getElementById(Obj['Pin']));

Спустя 5 минут, 52 секунды (3.03.2011 - 13:03) PiratXXX написал(а):
Invis1ble

как говорится от браузера НОЛЬ эмоций!(((

Спустя 1 минута, 9 секунд (3.03.2011 - 13:04) PiratXXX написал(а):
Raskolnikoff

тоже вариант думал над этим. но не хотелось както по красевей осуществить это дело!

уже пошел спортивный интерес...

Спустя 13 минут, 40 секунд (3.03.2011 - 13:18) Invis1ble написал(а):
PiratXXX
значит где-то ошибка в коде. Установи плагин firebug для firefox и смотри, что у тебя там за бок.

Спустя 18 минут, 7 секунд (3.03.2011 - 13:36) Raskolnikoff написал(а):
PiratXXX если не хочешь давать уникальные ID, то надо отказываться от getElementById(Obj['Pin']). Сам подумай, что он должен тебе вернуть на такой запрос, если у тебя объектов с такой idшкой несколько? Вот он и возвращает первый попавшийся. А в осле вообще бы ругнулось на ошибку.

Спустя 3 минуты, 36 секунд (3.03.2011 - 13:40) Invis1ble написал(а):
совершенно верно, нет смысла искать элемент по ID, если их несколько


_____________
http://flibro.com/
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.