Показать сообщение отдельно
  #11 (permalink)  
Старый 20.02.2015, 14:51
Новичок на форуме
Отправить личное сообщение для AlinaBeawer Посмотреть профиль Найти все сообщения от AlinaBeawer
 
Регистрация: 20.02.2015
Сообщений: 9

совсем я запуталась(( говорю же полный чайник.

вот код, где уже создано окно всплывающее $('.point'). значит его не надо снова создавать. ширину вычислять не надо, она уже есть - point.width т.к. всплывающее окно - ('<div />') с классом point

var point = this.getBBox(0);
$('#map').next('.point').remove();
$('#map').after($('<div />').addClass('point'));
$('.point')
.html(paths[arr[this.id]].name)
.prepend($('<a />').attr('href', '#').addClass('close').text('Закрыть'))
.prepend($('<img />').attr('src', 'http://srm76.ru/wp-content/themes/mychildthemeSRM76/karta/logo/'+arr[this.id]+'.png'))
 .css({    	
left: point.x+(point.width/2)-50,
top: point.y+(point.height/2)-20
})
.fadeIn();
});


Осталось понять в какое место кода всунуть код условия
.if(point.x + point.width > 920)left-= point.width))


и зачем задавать var left и передавать его в сцц - если оно уже есть в css - left: point.x+(point.width/2)-50, второй раз создать или из цсс убрать?
Ответить с цитированием