dtree加载慢的问题

Posted wwdperl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dtree加载慢的问题相关的知识,希望对你有一定的参考价值。

  前几天测试的时候,感觉dtree还行,也不是很慢。今天把树分支扩大以后就懵逼了,慢的一匹。

  技术分享图片

  仔细看了下,才发现原来画分支的时候每次都会请求那些图,反复请求下加载时候无形拉长了很多。没有办法,就只能在html中提前加载好,然后js去get图片src。

  html部分:

<div style = "display:none;">
      <img id = "plus" src = "../images/PPS/dtree_imgs/plus.gif"/>
      <img id = "empty" src = "../images/PPS/dtree_imgs/empty.gif"/>
      <img id = "line" src = "../images/PPS/dtree_imgs/line.gif"/>
      <img id = "join" src = "../images/PPS/dtree_imgs/join.gif"/>
      <img id = "page" src = "../images/PPS/dtree_imgs/page.ico"/>
      <img id = "joinbottom" src = "../images/PPS/dtree_imgs/joinbottom.gif"/>
      <img id = "plusbottom" src = "../images/PPS/dtree_imgs/plusbottom.gif"/>
      <img id = "folder-open" src = "../images/PPS/dtree_imgs/folder-open.ico"/>
      <img id = "folder-close" src = "../images/PPS/dtree_imgs/folder-close.ico"/>
      <img id = "details" src = "../images/PPS/details.ico"/>
 </div>

  js部分:

this.icon = {

        root: ‘/images/PPS/dtree_imgs/base.ico‘,

        folder: $(‘#folder-close‘)[0].src,

        folderOpen: $(‘#folder-open‘)[0].src,

        node: $(‘#page‘)[0].src,

        empty: $(‘#empty‘)[0].src,

        line: $(‘#line‘)[0].src,

        join: $(‘#join‘)[0].src,

        joinBottom: $(‘#joinbottom‘)[0].src,

        plus: $(‘#plus‘)[0].src,

        plusBottom: $(‘#plusbottom‘)[0].src,

        minus: ‘/images/PPS/dtree_imgs/minus.gif‘,

        minusBottom: ‘/images/PPS/dtree_imgs/minusbottom.gif‘,

        nlPlus: ‘/images/PPS/dtree_imgs/nolines_plus.gif‘,

        nlMinus: ‘/images/PPS/dtree_imgs/nolines_minus.gif‘

    };

  改完就快多了:

  技术分享图片

以上是关于dtree加载慢的问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

让javascript加载速度倍增的方法(解决JS加载速度慢的问题)

用延迟加载解决CNZZ加载慢的问题

解决IDEA中Maven加载依赖包慢的问题

IIS-7.5 第一次加载慢的 解决办法

解决dom4j加载xml文件性能慢的问题