http://www.aygfsteel.com/ebecket 返還網
          隨筆-140  評論-11  文章-131  trackbacks-0
          這是我寫的第一個js的控件,修修改改快大半年了,公司的老項目里在用。
          廢話不多說,直接說特點吧!
          r.setNodedbc(true);根(有子節點)是否可以雙擊打開關閉。
          r.setNodehref(false);根(有子節點)是否可以觸發事件。
          r.setLazy(false);是否延遲生成樹。
          r.canAlterbg(true);點擊節點后改變背景色。這是用jquery做得補丁式的功能。
          8個參數 id,父id,顯示字符,關閉時圖片路徑,打開時圖片路徑,href的路勁/調的js方法,目標,是否關閉(lazy=true時無效)。
          我覺得最大的特色就是lazy,我寫的時候發現,樹慢就慢在構造上,加載數據到不慢,所以lazy就是數據一次性加進去,但一次只生成一層。如果要打開好幾層的話,可以自己調openNode()方法。
          像大家說的checkbox等功能,我做過例子,是通過jquery后期再添加進去的,覺得jquery打補丁真的不錯。
          號稱的250000條數據,是在全部都是隨機節點的情況下,不死機的狀況。就是一層的節點不能過大。。不然也會死。
          代碼很少200行,注釋70行,大家如果用得上的話,我就最開心不過了!!!
          下面是構造的代碼,同dtree,有啥意見多提提,我好再改進,謝謝啦!!!

          !!!!!!如果用js方法的話 參數要用&quot包起來。如 javascript:afun("xxx");!!!!!!!!!!!!

          全部打開按鈕,只適用于不使用lazy的情況

          Java代碼 復制代碼
          1. var r=new rTree("r");   
          2. r.setNodedbc(true);//雙擊開關節點   
          3. r.setNodehref(false);//根是否能綁事件    
          4. r.setLazy(false);//延時構造樹 要加入1000條以上節點時,請設為true   
          5. r.canAlterbg(true);//點擊節點后,改變節點背景色   
          6. r.add(1,0,"a哈羅",'images/folderclose.gif','images/imgfolder.gif','javascript:alert("我們都是哈羅!!!")');   
          7. r.add(2,1,"男哈羅",'images/hello1.gif','',"./baidu.mht");   
          8. r.add(3,1,"b哈羅",'','images/hello1.gif');   
          9. r.add(4,1,"c哈羅");   
          10. r.add(5,1,"d哈羅");   
          11. r.add(6,2,"e女哈羅",'','',"images/hello1.jpg","show");   
          12. r.add(7,2,"f哈羅");   
          13. r.add(8,3,"g哈羅");   
          14. r.add(9,3,"h哈羅","","","","",true);   
          15. r.add(10,3,"i哈羅");   
          16. for(var i=11;i<11;i++){//設置隨機的節點,10000的話還是很快的。。刷的一下就出來   
          17.     r.add(i,parseInt(Math.random()*i),"測試"+i);   
          18. }   
          19. //r.useBgImg("images/green.jpg");   
          20. r.startTree();  
          posted on 2009-11-30 18:48 becket_zheng 閱讀(653) 評論(0)  編輯  收藏 所屬分類: web前端開發
          主站蜘蛛池模板: 雷山县| 双流县| 彰化市| 锦屏县| 枣庄市| 澎湖县| 铁岭市| 教育| 淳化县| 田阳县| 闻喜县| 米脂县| 西城区| 罗源县| 东平县| 乐至县| 靖安县| 贵港市| 马鞍山市| 浦江县| 客服| 邓州市| 长乐市| 泽普县| 衡南县| 开鲁县| 宣威市| 承德县| 古丈县| 福清市| 麻栗坡县| 娱乐| 信宜市| 景泰县| 巴东县| 仲巴县| 孟连| 沙田区| 高台县| 镇坪县| 环江|