jsTree внедряет основной CSS в страницу, если вы просматриваете источник, вы увидите его ... по умолчанию он использует тему по умолчанию и находит изображения, относящиеся к расположению .js
.
Вы можете видеть это, делая это в источнике здесь http://code.google.com/p/jstree/source/browse/trunk/jquery.jstree.js#259
Также в источнике вы увидите различные плагины, устанавливающие иконки, просто просмотрите источник для url(
, чтобы увидеть, где все это происходит.
Что касается самих изображений, всегда есть один файл изображения с именем d.png
для значков тем, все значки взяты отсюда, это, например, карта спрайтов CSS давайте посмотрим на значки яблок:
.jstree-apple ins { background-image:url("d.png"); background-repeat:no-repeat; }
Для каждого элемента <ins>
он устанавливает фон, затем для различных типов узлов он просто корректирует положение карты спрайтов, например:
.jstree-apple .jstree-open > ins { background-position:-72px 0; }
.jstree-apple .jstree-closed > ins { background-position:-54px 0; }
.jstree-apple .jstree-leaf > ins { background-position:-36px 0; }
Именно так работают CSS-спрайты: вы используете одно изображение и просматриваете его небольшой раздел ... разные значки - это один и тот же маленький раздел размером с значок, который начинается с другой позиции вобраз.