亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jQuery zTree如何改變指定節(jié)點文本樣式

 更新時間:2020年10月16日 15:21:43   作者:cuisuqiang  
這篇文章主要介紹了jQuery zTree如何改變指定節(jié)點文本樣式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

需求:打開頁面后已經生成一棵帶有節(jié)點的樹,需要實時更新該樹每個節(jié)點的狀態(tài),根據狀態(tài),改變節(jié)點的ICON和FONT樣式。

說明:找了一下,基本上都是說加載時指定顏色的,加載時指定顏色的用法,在官方示例中就有說明:

示例:顯示自定義字體的樹

<SCRIPT type="text/javascript"> 
  <!-- 
  var setting = { 
    view: { 
      fontCss: getFont, 
      nameIsHTML: true 
    } 
  }; 
  var zNodes =[ 
    { name:"粗體字", <span style="color: #ff0000;">font:{'font-weight':'bold'}</span> }, 
    { name:"斜體字", font:{'font-style':'italic'}}, 
    { name:"有背景的字", font:{'background-color':'black', 'color':'white'}}, 
    { name:"紅色字", font:{'color':'red'}}, 
    { name:"藍色字", font:{'color':'blue'}}, 
    { name:"<span style='color:blue;margin-right:0px;'>view</span>.<span style='color:red;margin-right:0px;'>nameIsHTML</span>"}, 
    { name:"zTree 默認樣式"} 
  ]; 
  function getFont(treeId, node) { 
    return node.font ? node.font : {}; 
  } 
  $(document).ready(function(){ 
    $.fn.zTree.init($("#treeDemo"), setting, zNodes); 
  }); 
  //--> 
</SCRIPT> 

示例:自定義圖標 -- icon 屬性

<SCRIPT type="text/javascript"> 
  <!-- 
  var setting = { 
    data: { 
      simpleData: { 
        enable: true 
      } 
    } 
  }; 
  var zNodes =[ 
    { id:1, pId:0, name:"展開、折疊 自定義圖標不同", open:true, iconOpen:"../../../css/zTreeStyle/img/diy/1_open.png", iconClose:"../../../css/zTreeStyle/img/diy/1_close.png"}, 
    { id:11, pId:1, name:"葉子節(jié)點1", icon:"../../../css/zTreeStyle/img/diy/2.png"}, 
    { id:12, pId:1, name:"葉子節(jié)點2", icon:"../../../css/zTreeStyle/img/diy/3.png"}, 
    { id:13, pId:1, name:"葉子節(jié)點3", icon:"../../../css/zTreeStyle/img/diy/5.png"}, 
    { id:2, pId:0, name:"展開、折疊 自定義圖標相同", open:true, icon:"../../../css/zTreeStyle/img/diy/4.png"}, 
    { id:21, pId:2, name:"葉子節(jié)點1", icon:"../../../css/zTreeStyle/img/diy/6.png"}, 
    { id:22, pId:2, name:"葉子節(jié)點2", icon:"../../../css/zTreeStyle/img/diy/7.png"}, 
    { id:23, pId:2, name:"葉子節(jié)點3", <span style="color: #ff0000;">icon:"../../../css/zTreeStyle/img/diy/8.png"</span>}, 
    { id:3, pId:0, name:"不使用自定義圖標", open:true }, 
    { id:31, pId:3, name:"葉子節(jié)點1"}, 
    { id:32, pId:3, name:"葉子節(jié)點2"}, 
    { id:33, pId:3, name:"葉子節(jié)點3"} 
  ]; 
  $(document).ready(function(){ 
    $.fn.zTree.init($("#treeDemo"), setting, zNodes); 
  }); 
  //--> 
</SCRIPT> 

可以看到每個NODE都有一個FONT的屬性,和NAME同等級??梢酝ㄟ^設置FONT來指定其文本樣式。

通過第二個示例可以看到,還有一個ICON屬性??梢酝ㄟ^設置ICON屬性來設置更改后的圖標。

應用:實時更新樹狀態(tài)ICON和FONT樣式

$(document).ready(function(){ 
  $.fn.zTree.init($("#treeDemo"), setting, zNodes); 
  zTree = $.fn.zTree.getZTreeObj("treeDemo"); 
  rMenu = $("#rMenu"); 
  setTimeout("updateDev()",1000);  // 在初始化樹之后,開始更新狀態(tài),就別用setInterval了 
}); 
var baseImgPath = "<%=basePath%>img/";   // basePath是通過JSP獲得的系統(tǒng)根路徑,不用相對路徑 
function updateTree(){ 
  toDwr.getAllCode(function back(values){ 
    if(null != values && ""!=values){ 
      for(var code in values){ 
        <span style="color: #ff0000;">var node = zTree.getNodeByParam("id", code, null);</span> // 每個樹都有編號,通過編號找節(jié)點 
        if(null != node){ 
          <span style="color: #ff0000;">node.font={'color':'red'};</span>      // 設置文本樣式,這里設置文本顏色 
          <span style="color: #ff0000;">node.icon=baseImgPath+"monitor.png";</span> // 設置節(jié)點圖標 
          zTree.updateNode(node);       // 更新該節(jié)點 
        } 
      } 
    } 
    setTimeout("updateTree()",1000); 
  } 
} 

備注:

這里使用DWR進行異步交互,返回需要更新的列表編碼。實際應用中可以根據實際情況,返回響應對象,并根據對象的屬性判斷到底更新為那種樣式。

這里不建議使用 setInterval,建議采用setTimeout在輪詢一次以后再開始下次更新操作。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • jQuery插件bgStretcher.js實現全屏背景特效

    jQuery插件bgStretcher.js實現全屏背景特效

    可以自動動態(tài)更換網頁背景圖片的jQuery插件bgstretcher.js,sharejs.com推薦的這個插件,可以自定義多種方式讓網頁背景自動切換,效果流暢,非常難得,調用代碼也非常簡單。
    2015-06-06
  • jquery特效 幻燈片效果示例代碼

    jquery特效 幻燈片效果示例代碼

    jquery特效中的幻燈片想必大家已不陌生吧,下面為大家分享個比較不錯的幻燈片效果,附有源碼,感興趣的朋友可以學習下哈
    2013-07-07
  • 使用jquery給指定的table動態(tài)添加一行、刪除一行

    使用jquery給指定的table動態(tài)添加一行、刪除一行

    今天在項目中,剛好用到給指定的table添加一行、刪除一行,就直接找google,搜出來的東西不盡如人意,不是功能不好就是千篇一律,簡直浪費時間還不討好,于是乎就自己動手封裝個,現就把代碼分享出來,避免大伙重復造輪子,如有問題歡迎大伙拍磚指正,千萬可別人身攻擊
    2016-10-10
  • jQuery插件開發(fā)匯總

    jQuery插件開發(fā)匯總

    這篇文章主要為大家詳細介紹了jQuery插件開發(fā)的相關資料,需要的朋友可以參考下
    2016-05-05
  • jquery常用函數與方法匯總

    jquery常用函數與方法匯總

    本篇文章給大家分享jquery常用的函數與方法,有需要的朋友一起來學習下
    2015-09-09
  • EasyUI創(chuàng)建對話框的兩種方式

    EasyUI創(chuàng)建對話框的兩種方式

    對話框(Dialog)是一個特殊的窗口(window),可以包含在頂部的工具欄和在底部的按鈕。接下來通過本文給大家介紹easyui創(chuàng)建對話框的兩種方式,非常不錯,感興趣的朋友一起看下吧
    2016-08-08
  • jQuery ajaxForm()的應用

    jQuery ajaxForm()的應用

    Ajax在Web應用中的作用越來越大,這讓采用AJAX方式提交一個表單的過程簡單的不能再簡單了,需要的朋友可以了解一下。
    2016-10-10
  • jQuery中filter()和find()的區(qū)別深入了解

    jQuery中filter()和find()的區(qū)別深入了解

    一直不是很清楚filter()方法和find()方法的區(qū)別,看jQuery Cookbook一書后,終于算是搞清楚了,下面將新的與大家分享下
    2013-09-09
  • 利用jquery禁止外層滾動條的滾動

    利用jquery禁止外層滾動條的滾動

    這篇文章主要給大家介紹了利用jquery如何禁止外層滾動條的滾動,文中給出了詳細的示例代碼,相信對大家的理解和學習具有一定的參考借鑒價值,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • JQuery實現table中tr上移下移的示例(超簡單)

    JQuery實現table中tr上移下移的示例(超簡單)

    下面小編就為大家分享一篇JQuery實現table中tr上移下移的示例(超簡單),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論