Вероятно, подобный ответу на предварительно вычисленных маршрутах между крупнейшими местоположениями и разделенными на уровни картами, но моим пониманием то, что в играх, для ускорения* у Вас есть карта, которая очень крупна для макро-навигации и мелкомодульной карты для навигации к границе макро-направлений. Таким образом, у Вас есть 2 небольших пути для вычисления, и следовательно пространство поиска очень намного меньше, чем простое выполнение единственного пути к месту назначения. И если бы Вы находитесь в бизнесе выполнения этого много, у Вас было бы много тех данных предварительно вычисленным так, по крайней мере, часть поиска является поиском предварительно вычисленных данных, а не поиска пути.
Я бы, вероятно, справился с этим, установив ваш флажок для добавления и удаления класса из элемента
:$('body').toggleClass('hideABC');
И иметь следующий CSS:
body.hideABC div.abc { display:none; }
body div.abc { display:block; }
Итак, если где-то еще на вашей странице
Вы можете использовать методы insertRule
и addRule
(при необходимости), чтобы добавить новые правила в селектор .abc
. Это должно повлиять на все, что в будущем будет применяться к этому классу.
var stylesheet = document.styleSheets[0],
selector = ".abc", rule = "{color: red}";
if (stylesheet.insertRule) {
stylesheet.insertRule(selector + rule, stylesheet.cssRules.length);
} else if (stylesheet.addRule) {
stylesheet.addRule(selector, rule, -1);
}
Для этого также существует плагин jQuery: $. Rule ()
; Он доступен по адресу https://github.com/flesler/jquery.rule