Настройка дерева JS в стилях CSS

#javascript #html #css

#javascript #HTML #css

Вопрос:

Я пытаюсь создать список древовидной структуры для одной из моих задач. Я планирую использовать плагин JS-TREE для этой цели. Тем не менее, плагин поставляется с множеством функций, мне нужно внести несколько изменений в стиль, чтобы соответствовать заданному дизайну.

Это ссылка на code pen, для которой я пытался использовать so,

 1. Change the plus-square with angle-down icon
2. Change the minus-square with angle-up icon
3. change the square-filled-grey icon(will come if any few of child nodes selected) with minus-square icon
4. Hover blue highlighting not needed
  

Есть какой-нибудь способ настроить это? Или какие-нибудь суперхитовые плагины из вашего опыта?

Ответ №1:

Похоже, что они используют карту спрайтов и меняют положение фона, чтобы выбрать, какой значок отображается

Я смог переместить это

 .jstree-proton .jstree-anchor > .jstree-undetermined {
    background-position: -38px -5px;
}
  

Это удовлетворило # 3. Если вы проверите любой из значков (jstree-icon class), вы увидите фон, присвоенный 32.png. Вам придется изменить расположение существующих там значков. Для наклона вверх и вниз вам придется скрыть фоновое изображение, которое они предоставили, и вставить свои собственные значки

Ответ №2:

Почему бы вам не попробовать создать файл css и не перезаписать параметр класса jstree «!важно» в конце правил, которые вы хотите изменить? Для меня это сработало, потому что мне нужно было изменить класс jstree-rename-input следующим образом.

 .jstree-rename-input {
    border: none !important;
    width: 250px !important;
  }  

Насколько я исследовал, это также официальный ответ, предоставленный jsTree creator.