Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   нахождение положения объекта (https://javascript.ru/forum/misc/26208-nakhozhdenie-polozheniya-obekta.html)

bohdan 01.03.2012 01:06

нахождение положения объекта
 
Уважаемые форумчане, возникла следующая проблема с ниже приведенным кодом. Функция должна внести в массив объектов координаты положения картинок с id="Img...".Он не работает, при чем если обращаться к объекту
arIcon[1].el = $("#Img" + 1).offset();
alert(arIcon[1].el.left);, то все работает. Пожалуйста помогите. Заранее спасибо.)

function popal(e){
var arIcon = new Array({}, {}, {}, {}, {});
for(var i=1;i<=5;i++) {
arIcon[i].el = $("#Img" + i).offset();
arIcon[i].x = arIcon[i].el.left;
arIcon[i].y = arIcon[i].el.top;
}
}
....
<body>
.....

<div onmousemove="javascript:popal(event)">
<img id="Img1"..../>
<img id="Img2"....>
<img id="Img3"....>
<img id="Img4"....>
<img id="Img5"....>
.......
</body>
..........

dmitriymar 01.03.2012 01:30

Цитата:

Сообщение от bohdan
<img id="Img1"..../>
<img id="Img2"....>
<img id="Img3"....>
<img id="Img4"....>
<img id="Img5"....>

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

bohdan 01.03.2012 01:48

просто почему вне цикла все работает, а именно в цикле баг(.
Обработка события по загрузке не подходит. Мне нужно работать с внутренностью блока с изображением, при наведении. Простите что не добавил там, html-ина выглядет вот так
....
<body>
.....

<div onmousemove="javaScriptopal(event)">
<img id="Img1"..../>
<img id="Img2"....>
<img id="Img3"....>
<img id="Img4"....>
<img id="Img5"....>
</div>
.......
</body>

..........


Часовой пояс GMT +3, время: 07:13.