当前位置: 首页 > 面试题库 >

Twitter Bootstrap中的树

祁晟
2023-03-14
问题内容

我一直在尝试创建一个树(如目录树),该树使用尽可能多的CSS和尽可能少的JS(仅用于状态等),并且我想知道是否存在一些用于引导的良好现有树形插件或jquery-ui bootstrap。

对于参考或对此问题感到困惑的人,我正在寻找类似dynatree的引导程序。


问题答案:

在Vitaliy的CSS和Mehmet的jQuery的基础上,我将a标签更改为标签,span并结合了一些Glyphicons并将徽章添加到Bootstrap树小部件中。

为了获得更多的荣誉,我创建了一个Github图标GitHub项目来托管jQuery和LESS代码,该代码用于将该树组件添加到Bootstrap中。请在http://jhfrench.github.io/bootstrap-tree/docs/example.html上查看项目文档。

另外,这是用于生成CSS的LESS源(可以从jsFiddle中拾取JS ):

@import "../../../external/bootstrap/less/bootstrap.less"; /* substitute your path to the bootstrap.less file */
@import "../../../external/bootstrap/less/responsive.less"; /* optional; substitute your path to the responsive.less file */

/* collapsable tree */
.tree {
    .border-radius(@baseBorderRadius);
    .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
    background-color: lighten(@grayLighter, 5%);
    border: 1px solid @grayLight;
    margin-bottom: 10px;
    max-height: 300px;
    min-height: 20px;
    overflow-y: auto;
    padding: 19px;
    a {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 90%;
    }
    li {
        list-style-type: none;
        margin: 0px 0;
        padding: 4px 0px 0px 2px;
        position: relative;
        &::before, &::after {
            content: '';
            left: -20px;
            position: absolute;
            right: auto;
        }
        &::before {
            border-left: 1px solid @grayLight;
            bottom: 50px;
            height: 100%;
            top: 0;
            width: 1px;
        }
        &::after {
            border-top: 1px solid @grayLight;
            height: 20px;
            top: 13px;
            width: 23px;
        }
        span {
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border: 1px solid @grayLight;
            border-radius: 5px;
            display: inline-block;
            line-height: 14px;
            padding: 2px 4px;
            text-decoration: none;
        }
        &.parent_li > span {
            cursor: pointer;
            /*Time for some hover effects*/
            &:hover, &:hover+ul li span {
                background: @grayLighter;
                border: 1px solid @gray;
                color: #000;
            }
        }
        /*Remove connectors after last child*/
        &:last-child::before {
            height: 30px;
        }
    }
    /*Remove connectors before root*/
    > ul > li::before, > ul > li::after {
        border: 0;
    }
}


 类似资料:
  • 本文向大家介绍Javascript中的AVL树,包括了Javascript中的AVL树的使用技巧和注意事项,需要的朋友参考一下 AVL树(以发明家Adelson-Velsky和Landis的名字命名)是一种自平衡二进制搜索树。自平衡树是一棵在其子树中执行一些旋转的树,以便可以在左右两侧进行平衡。 这些树木在插入物使树木一侧偏重的情况下特别有用。平衡树使查找时间接近O(log(n)),而完全不平衡的

  • 问题内容: 我想使用Python绘制树。决策树,组织结构图等。有什么图书馆可以帮助我呢? 问题答案: 有graphviz- http://www.graphviz.org/。它使用“ DOT”语言绘制图形。您既可以自己生成DOT代码,也可以使用pydot- https://code.google.com/p/pydot/。您还可以使用networkx- http: //networkx.lanl.

  • 我使用子JPanel构造JScrollPane,然后尝试将JScrollPane添加到父JPanel中,希望有一个可滚动的自定义JPanel。 我有一个大的细白线前面的所有我的组件,他们是没有滚动。有什么想法吗?

  • 所以我正在构建这个树,它有1.*个节点,每个节点都有一个列表,这个列表本身可以有1.*个节点。 树的前三个层次我可以很好地构建,但如果我不编写所有层次的代码,它就不会更好地工作,因为这些层次都很愚蠢。解决方法当然是使用某种递归方法和一个BFS。 基本上,在我的TreeBuilder类中,我希望能够调用并获得该深度的所有节点的列表。问题是我不理解如何实现方法。 我找到的所有例子都是关于二叉树的。另一

  • 本文向大家介绍Javascript中的AVL树类,包括了Javascript中的AVL树类的使用技巧和注意事项,需要的朋友参考一下 这是AVL树类的完整实现- 示例

  • 本文向大家介绍JavaScript中的树遍历,包括了JavaScript中的树遍历的使用技巧和注意事项,需要的朋友参考一下 树遍历是指一次访问树数据结构中的每个节点的过程。此类遍历按访问节点的顺序分类。