Выборочные атрибуты для путей - Raphael.js - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть веб-страница с картой США , которая имеет кликабельные пути, которые генерируют всплывающее окно, закодированное в Raphael.js, и файл путей, содержащий все пути состояния.Я перебираю файл путей, чтобы создать пути и установить функции onClick и hover для всплывающих окон.

У меня есть один путь, который не является состоянием, это граница вокруг неуместных Аляски и Гавайев.Проблема в том, что когда я перебираю код, он устанавливается для заполнения, и onClick функционирует так же, как и другие пути.

Я знаю, что мне нужно условие для изменения атрибутов этого одного пути, но я 'Я не достаточно сообразителен, чтобы иметь возможность правильно его кодировать.Может быть, получить доступ к DOM через узел, но я не уверен, как / где.

Карта , созданная с помощью , этот сценарий .

пути, установленные с/js/paths.js

css is /css/default.css

Я искал архив и приблизился к решению по информации, размещенной там, но я бьюсь головой, пытаясь настроить его на работу- любая помощь с благодарностью!

1 Ответ

0 голосов
/ 10 февраля 2012

Граница называется "BD", поэтому вы можете сделать что-то подобное или даже создать другой объект borderAttributes и назначить разные атрибуты, когда страна == "BD"

for (var country in paths) {
    var obj = r.path(paths[country].path);

    if (country != "BD") {
        obj.attr(attributes);
    }

    arr[obj.id] = country;
...