Ребят, помогите со скриптом
Есть файл с областями:
var paths = {
i1: {
opacity: 1.0,
name: 'okrug1',
path: 'M 372.39,.... 082,357.569 z ',
regionblink: '0',
link: 'map.php?okr=1'
},
...
}
В него добавил переменную 'regionblink', когда нужен мигающий район, ставлю ее 1.
Но проблема не тут, а в исполняющем скрипте:
$(function(){
var r = Raphael('map', 622, 895),
attributes = {
'fill': '#fff',
'stroke': '#333',
'stroke-width': 0.6,
'fill-opacity': 1.01,
'blur': 0.1,
'stroke-linejoin': 'round'
},
arr = new Array();
for (var country in paths) {
var obj = r.path(paths[country].path);
obj.attr(attributes);
obj.attr('fill', paths[country].color);
arr[obj.id] = country;
if(paths[country].regionblink == '1'){
/* Когда доходит до района с пометкой для мигания выполняется этот код */
fn.wait = function(time, type) {
time = time || 100;
type = type || "fx";
return this.queue(type, function() {
var self = this;
setTimeout(function() {
$(self).dequeue();
}, time);
});
};
function runIt() {
obj.wait()
.animate({'fill-opacity': 0.8},500)
.wait()
.animate({'fill-opacity': 1},500,runIt);
}
runIt();
/*Конец Кода мигания обозначенного района*/
}
obj
.hover(...)
.click(...);
}
});
Код мигания взял с какого-то сайта, уже не помню, но дело в том, что он был привязан к div'у c id = blink
Вместо $("#blink").wait() я подвязал к объекту: obj.wait(), соответственно вместо $.fn.wait = function(time, type) написал так - fn.wait = function(time, type)
И теперь дальше выделенного района карта не простраивается, мой криво-внедренный скрипт прекращает дальнейшее построение областей на карте.
На сайте подключены библиотеки jquery 1.4.2 и raphael
Подскажите пожалуйста, как заставить район мигать?