Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.08.2011, 10:31
Новичок на форуме
Отправить личное сообщение для andreysolo Посмотреть профиль Найти все сообщения от andreysolo
 
Регистрация: 17.08.2011
Сообщений: 6

Ошибка в скрипте (jQuery & Raphael & SVG)
Добрый день.
С js плохо дружу пока, но надо сделать интерактивную карту рф.
Вот что получается: http://qrmarketing.ru/map

Помогите решить проблему.
При наведении на элемент, внизу должно выводится название соответствующего региона. Сейчас они выводятся названия регионов выводятся невпопад, но при клике выводится то что надо.
Заранее спасибо.

$(function(){
	
	var r = Raphael('map', 1000, 600),
		attributes = {
            fill: '#ffad41',
            stroke: '#c88723',
            'stroke-width': 0,
            'stroke-linejoin': 'round'
        },
		arr = new Array();
	
	for (var country in paths) {
		
		var obj = r.path(paths[country].path);
		
		obj.attr(attributes);
		
		arr[obj.id] = country;
		
		obj
		.hover(
		function(){
			this.animate({
				fill: '#c88723'
			}, 300);
		}, function(){
			this.animate({
				fill: attributes.fill
			}, 300);
					
document.location.hash = arr[this.id];
$('#desc_block')
.html(paths[arr[this.id]].name)	
					
		})
		
		.click(function(){
		
			document.location.hash = arr[this.id];
			
			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', 'flags/'+arr[this.id]+'.png'))
			.css({
				left: point.x+(point.width/2)-80,
				top: point.y+(point.height/2)-20
			})
			.fadeIn();
			
		});
		
		$('.point').find('.close').live('click', function(){
			var t = $(this),
				parent = t.parent('.point');
			
			parent.fadeOut(function(){
				parent.remove();
			});
			return false;
		});
		
		
		 
		
	}
		
			
});

Последний раз редактировалось andreysolo, 17.08.2011 в 10:50.
Ответить с цитированием
  #2 (permalink)  
Старый 17.08.2011, 11:56
Новичок на форуме
Отправить личное сообщение для andreysolo Посмотреть профиль Найти все сообщения от andreysolo
 
Регистрация: 17.08.2011
Сообщений: 6

Вопрос решен. Как всегда банальщина )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизирвоать работу jQuery в скрипте karmis Элементы интерфейса 6 27.06.2011 13:09
Ошибка в скрипте - If ... Else ... и цикл For Areso Элементы интерфейса 11 16.06.2011 15:10
Ошибка в jQuery 1.5.1. Не понимаю в чем проблема? viatcheslav AJAX и COMET 0 16.05.2011 11:38
Ошибка в простеньком скрипте, нужна помощь Taisia Элементы интерфейса 11 07.03.2010 00:51
jQuery dialog и ajax. Ошибка helm2004 jQuery 0 18.02.2010 18:35