欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

需求:打開(kāi)頁(yè)面后已經(jīng)生成一棵帶有節(jié)點(diǎn)的樹(shù),需要實(shí)時(shí)更新該樹(shù)每個(gè)節(jié)點(diǎn)的狀態(tài),根據(jù)狀態(tài),改變節(jié)點(diǎn)的ICON和FONT樣式。

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

示例:顯示自定義字體的樹(shù)

<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:"藍(lán)色字", font:{'color':'blue'}}, 
    { name:"<span style='color:blue;margin-right:0px;'>view</span>.<span style='color:red;margin-right:0px;'>nameIsHTML</span>"}, 
    { name:"zTree 默認(rèn)樣式"} 
  ]; 
  function getFont(treeId, node) { 
    return node.font ? node.font : {}; 
  } 
  $(document).ready(function(){ 
    $.fn.zTree.init($("#treeDemo"), setting, zNodes); 
  }); 
  //--> 
</SCRIPT> 

示例:自定義圖標(biāo) -- icon 屬性

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

可以看到每個(gè)NODE都有一個(gè)FONT的屬性,和NAME同等級(jí)??梢酝ㄟ^(guò)設(shè)置FONT來(lái)指定其文本樣式。

通過(guò)第二個(gè)示例可以看到,還有一個(gè)ICON屬性??梢酝ㄟ^(guò)設(shè)置ICON屬性來(lái)設(shè)置更改后的圖標(biāo)。

應(yīng)用:實(shí)時(shí)更新樹(shù)狀態(tài)ICON和FONT樣式

$(document).ready(function(){ 
  $.fn.zTree.init($("#treeDemo"), setting, zNodes); 
  zTree = $.fn.zTree.getZTreeObj("treeDemo"); 
  rMenu = $("#rMenu"); 
  setTimeout("updateDev()",1000);  // 在初始化樹(shù)之后,開(kāi)始更新?tīng)顟B(tài),就別用setInterval了 
}); 
var baseImgPath = "<%=basePath%>img/";   // basePath是通過(guò)JSP獲得的系統(tǒng)根路徑,不用相對(duì)路徑 
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> // 每個(gè)樹(shù)都有編號(hào),通過(guò)編號(hào)找節(jié)點(diǎn) 
        if(null != node){ 
          <span style="color: #ff0000;">node.font={'color':'red'};</span>      // 設(shè)置文本樣式,這里設(shè)置文本顏色 
          <span style="color: #ff0000;">node.icon=baseImgPath+"monitor.png";</span> // 設(shè)置節(jié)點(diǎn)圖標(biāo) 
          zTree.updateNode(node);       // 更新該節(jié)點(diǎn) 
        } 
      } 
    } 
    setTimeout("updateTree()",1000); 
  } 
} 

備注:

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery插件bgStretcher.js實(shí)現(xiàn)全屏背景特效

    jQuery插件bgStretcher.js實(shí)現(xiàn)全屏背景特效

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

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

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

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

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

    jQuery插件開(kāi)發(fā)匯總

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

    jquery常用函數(shù)與方法匯總

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

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

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

    jQuery ajaxForm()的應(yīng)用

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

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

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

    利用jquery禁止外層滾動(dòng)條的滾動(dòng)

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

    JQuery實(shí)現(xiàn)table中tr上移下移的示例(超簡(jiǎn)單)

    下面小編就為大家分享一篇JQuery實(shí)現(xiàn)table中tr上移下移的示例(超簡(jiǎn)單),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01

最新評(píng)論