Расположение делений над областью формы сверху и слева с помощью jquery
Я чувствую, что настолько близок к тому, чтобы понять это, но что-то упустил... Я пытаюсь расположить несколько делений над верхним и левым расположением нескольких прямоугольных фигур на моей карте изображения. Все отлично прослеживается в моей консоли, но это не устанавливает верхнюю и левую позиции в div
Ниже приведено то, что у меня есть, но я чувствую, что что-то упустил.. Любой спасет жизнь!!
Карта изображения:
<img id="map" src="assets/img/header_bg2.png" width="1345" height="534" border="0" usemap="#neighbormap" />
<map name="neighbormap" id="neighbormap">
<areaclass="button" data-target="one" shape="rect" coords="335,239,376,282" href="#" />
<area class="button" data-target="two" shape="rect" coords="401,116,438,155" href="#" />
<area class="button" data-target="three" shape="rect" coords="493,7,536,42" href="#" />
</map>
Div, которые должны быть размещены над верхней и левой позициями фигур области:
<div class="container">
<div class="one">one</div>
<div class="two">two</div>
<div class="three">three</div>
</div>
Jquery:
$('#neighbormap').find('.button').each(function(index, element){
var i, x = [], y = [];
var c = $(this).attr('coords').split(',');
var id = $(this).data('target')
for (i=0; i < c.length; i++){
x.push( c[i++] );
y.push( c[i] );
}
var t = y.sort(num)[0];
var l = x.sort(num)[0];
$('.' + id).css({top: t, left: l, position:'absolute'});
//console.log(t + ',' + l );
function num(a, b){ return (a-b);
}
})
ОБНОВИТЬ:
Мне не хватало "px". Должно быть так:
$('.' + id).css({top : t +'px',left : l +'px'});
1 ответ
Мне не хватало "px". Должно быть: $('.' + Id).css({top: t +'px', слева: l +'px'});