позиция элемента в div

  • Автор темы Автор темы bav
  • Дата начала Дата начала

bav

Новичок
позиция элемента в div

У меня есть конструкция:
<div>
<div id=Item1>Item1</div>
<div id=Item2>Item2</div>
...
<div id=ItemN>ItemN</div>
</div>
Item-ов может быть сколько угодно, меня интересует, можноли как нибудь определить позицию вложенного контейнера, кроме как путем расчета координат или номера контейнера на странице? Спасибо!
 
узнаем координаты (по высоте) очередного вложенного дива, и потом вычетаем из них начальную координат родительского дива, получаем некое значение, потом делим его на высоту одного вложенного дива, и получаем колличество дивов перед нужным нам.

Но это кривая идея.((

-~{}~ 19.11.06 01:06:

У меня есть Drag&Drop меню. И я хочу после перемещения элемента, сразуже AJAXом записывать для данного элемента позицию в базу.

-~{}~ 19.11.06 01:23:

http://bav.auditory.ru/playlist/ex.php - раз уж я рассказал.
 
Если уж используешь AJaX надо как то быть ближе к xhtml (это я про страницу).
Не понял, как то драг энд дроп меню, у меня только при движении мыши ошибки js считались, 580 штук =)
Так и не понял я что тебе нужно, но возможно - onmouseover для блока.
 
http://bav.auditory.ru/playlist/ex.php
Так, для начала, лучще смотреть в IE там точно работает все без ошибок. теперь расскажу что хочу сделать.
У меня есть набор записей. Каждая запись находится в диве(прямоугольники с черной рамкой). И все они в диве с зеленой рамкой.

Теперь что я хочу получить:
Пусть список дивов - это меню. Первоночально они выводятся из базы сортируясь по колонке позиция. Т.е. в базе для каждой ячейки содержится номер его позиции.
Если я перетащу, например two.txt на второе место, то значения позиции в базе, всех элементов должно заменится в соответсвии с их положением.
Вот мне и не понятно как я могу определить само значение позиции елемента, чтобы внести его в базу.
 
Опять ничего не понял.
Позицию какого элемента надо определить?
Если ты имеешь ввиду, что при отправке формы надо узнать какие дивы в каком контейнере содержаться, то просто обратись к каждому контейнеру (DOM) и узнай какие в нем childnode'ы сидят.

IE не пользуюсь ;)
 
Ну я б например в XSLT через position() сделал. :)
А вообще используйте нормальный, кроссбраузерный Drag and Drop, а то в FF ошибки, да и в Operе тоже думаю будет.
 
Спасибо, я сделал, то что хотел, но вот с браузерами правда косяк, а можно про драг анд дроп поподробнее?

-~{}~ 20.11.06 21:19:

есть какие нить статьи на эту тему,про кроссбраузерность?
 
А как сделал? - расскажи.
Статьи к сожалению не знаю, поищи в нете должны быть.
 
Сверху