jsTree は、コア CSS をページに挿入します。ソースを表示すると、それが表示されます...デフォルトでは、デフォルトのテーマを使用し、.js
場所に関連する画像を見つけます。
ここのソースでこれを行っているのを見ることができますhttp://code.google.com/p/jstree/source/browse/trunk/jquery.jstree.js#259
また、ソースには、アイコンを設定するさまざまなプラグインも表示されます。ソースurl(
を参照して、これらすべてがどこで発生するかを確認してください。
画像自体d.png
に関しては、テーマ アイコン用に呼び出される画像ファイルが常に 1 つあります。すべてのアイコンはここから取得されます。これは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 スプライトの仕組みです。1 つの画像を使用して、その小さなセクションを表示します...さまざまなアイコンは、アイコンのサイズの同じ小さなセクションであり、画像内の異なる位置から始まります。