jQuery может управлять глобальным css определением документа?

Вероятно, подобный ответу на предварительно вычисленных маршрутах между крупнейшими местоположениями и разделенными на уровни картами, но моим пониманием то, что в играх, для ускорения* у Вас есть карта, которая очень крупна для макро-навигации и мелкомодульной карты для навигации к границе макро-направлений. Таким образом, у Вас есть 2 небольших пути для вычисления, и следовательно пространство поиска очень намного меньше, чем простое выполнение единственного пути к месту назначения. И если бы Вы находитесь в бизнесе выполнения этого много, у Вас было бы много тех данных предварительно вычисленным так, по крайней мере, часть поиска является поиском предварительно вычисленных данных, а не поиска пути.

24
задан Moe Salih 28 August 2009 в 18:56
поделиться

2 ответа

Я бы, вероятно, справился с этим, установив ваш флажок для добавления и удаления класса из элемента :

$('body').toggleClass('hideABC');

И иметь следующий CSS:

body.hideABC div.abc { display:none; }
body div.abc { display:block; }

Итак, если где-то еще на вашей странице

получает добавленный к нему класс '.abc', затем он примет первое правило CSS и будет скрыт.

18
ответ дан 28 November 2019 в 23:13
поделиться

Вы можете использовать методы 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

32
ответ дан 28 November 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: