`
zhyi_12
  • 浏览: 99859 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

树使用css选择器优化代码(IE7+,firefox3,opera9,chrom下可用)

阅读更多

    在IE6 下,不支持 .parent > .children 的css选择器语法,所以基于IE6的树组件中一般都是单独使用img元素或者背景来显示树的图标。

    在IE7 和其他的主流浏览器中,已经支持了以上的css选择器语法,这样我们就可以采用在span中用padding-left和span的背景图片的方案来解决树图标(展开、关闭、叶子、复选框等)的显示。

    css 示例样式

   

.youi-tree li.treeNode >span{cursor: pointer;padding:1px 0px 0px 18px;-padding-top:2px;background: url(images/tree/leaf.gif) 0 0px no-repeat;line-height:16px;vertical-align:bottom;}
.youi-tree li.treeNode.root >span{background-image:url(images/tree/root.gif);}
.youi-tree li.treeNode.collapsable >span{background-image: url(images/tree/folder-open.gif);}
.youi-tree li.treeNode.expandable >span{background-image: url(images/tree/folder.gif);}
.youi-tree li.treeNode.selected >span a{color:red;}
.youi-tree li.treeNode.checked >span{background-image: url(images/tree/btn_check_checked.png);}
.youi-tree li.treeNode.partchecked >span{background-image: url(images/tree/btn_check_checked_part.png);}
.youi-tree li.treeNode.unchecked >span{background-image: url(images/tree/btn_check.png);}
.youi-tree li.treeNode.loading >span{background-image: url(images/tree/loading.gif);}

 
   树最终有效的html

<li class="treeNode unchecked" title="查找0">
    <div class="triggerHandle"/>
    <span><a href="#">查找0</a></span>
</li>
  1. div.trigerHandle  :用于expand和close
  2. span                   :存放文字,树节点图标样式
  3. a                         :提供上下左右箭头控制的焦点

    效果图

 

代码未完成,风格也不太好,就不拿出来误导人了。

 

 192个节点动态展开的本机测试耗时,比自己以前写的树快了不少。

 IE6 :样式不支持

 IE7 : 850ms

 Opera 9: 240ms

 firefox3:500ms

 chrom:240ms

  • 大小: 4.2 KB
分享到:
评论

相关推荐

    Chrome中链接打开IE窗口插件

    这个插件允许用户在谷歌浏览器(Chrome)、火狐(Firefox)、360浏览器以及欧朋浏览器(Opera)等现代浏览器上,通过特定的URL链接来启动Internet Explorer(IE)的新窗口。这样,即使公司的某些内部项目是基于旧版...

    浏览器(Chrom+Firefox)

    浏览器是互联网世界的重要入口,Chrome 和 Firefox 是其中的两大代表,它们都提供了高效、安全的网页浏览体验。本文将深入探讨这两个浏览器的特点、功能以及与语音识别和自动生成字幕相关的技术。 首先,Google ...

    autoit3操作chrom谷歌浏览器

    需要注意的是,虽然AutoIt理论上可以与其他浏览器配合使用(如Firefox、Edge),但必须确保有相应的WebDriver驱动程序,并且脚本可能需要进行适应性修改,因为不同浏览器的WebDriver API可能会有所不同。在本资源中...

    原生javascript自定义滚动条(兼容IE,火狐,chrom)

    本篇文章将深入探讨如何使用JavaScript实现自定义滚动条,并确保其在Internet Explorer(IE)、Firefox和Chrome等主流浏览器中的兼容性。 首先,我们需要理解不同浏览器对滚动条的支持情况。在CSS中,Webkit内核的...

    chrom+chromedriver.zip

    【标题】"chrom+chromedriver.zip" 暗示了这是一个包含Chrome浏览器和ChromeDriver的压缩文件。ChromeDriver是Google Chrome浏览器的一个自动化工具,主要用于Web应用程序的自动化测试,特别是Selenium WebDriver...

    vimium for FireFox

    **vimium for FireFox** 是一个为Firefox浏览器设计的扩展,它借鉴了Vim编辑器的理念,让网页浏览变得更加高效,尤其是对那些熟悉Vim快捷键的用户来说。这款插件将键盘操作引入到浏览器中,使用户可以不依赖鼠标进行...

    CSS3支持IE6, 7, and 8的边框border属性

    我们都知道,IE 6,7不支持新增加的CSS3属性,甚至与IE8是CSS3还没有完全准备好。你知道吗,今天给大家分享一个脚本工具,可以帮助您启用CSS3的支持IE浏览器(IE6)与新的CSS3属性,包括:border-radius属性,box-...

    python ie,chrom driverServer

    在这个主题中,我们将深入探讨"python ie,chrom driverServer",即如何在Python环境下使用Selenium WebDriver来驱动IE和Chrome浏览器。 首先,我们来看`IEDriverServer.exe`,这是Selenium用于与IE浏览器交互的驱动...

    使用STM32 Chrom-GRC™进行图形存储器优化.pdf

    使用STM32 Chrom-GRC™进行图形存储器优化.pdf gfxmmu介绍 STM32 Chrom-GRC™(GFXMMU)外设是STM32微控制器的新成员 圆形显示的情况下,该外设存储图形帧缓冲器的内存需求可减少20%。

    Delphi的Chrom内核控件经测可用

    Delphi的Chrom内核控件经测可用,delphi 调用google chrome浏览器, Chromium组件最新版本,可代替webbrowser浏览器, 支持html5,与UC/360浏览器同等内核,是开发WEB终端显示最好用的浏览器组件、支持DELPHI7 DELPHI...

    chrom插件.rar

    1. **解压文件**:使用解压缩工具(如WinRAR或7-Zip)打开"chrom插件.rar",将其内容解压到一个方便访问的文件夹。 2. **开启开发者模式**:启动Google Chrome浏览器,点击右上角的三个垂直点以打开菜单,然后选择...

    基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本119.0.6045.105)

    谷歌浏览器chrom119.0.6045.105 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver119.0.6045.105 chromedriver-linux64.zip ...

    js日历控件chrom ie ff

    支持chrom ie ff 的js日历控件。版权KimSoft (jinqinghua@gmail.com)。在此基础上做如下修改: a) 为时间input控件加入onchange事件触发代码; b) 年选择的宽度从64px增加到66px; c)如果input值不为空,那么再次...

    chrom添加身份验证器authenticator插件

    亲测可用的身份验证器插件,安装简单方便,只需要下载到本地,之后拖拽到扩展呈现的开发者模式即可,预祝你身份验证器安装顺利!

    gittee github代码树chrome插件

    该插件针对Chrome浏览器,尤其在高版本中,当原生的代码树功能无法正常显示时,用户可以通过安装此插件来恢复并优化代码树的查看体验。 在Chrome浏览器中,由于版本更新或特定的设置,有时默认的代码目录结构(树状...

    基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本121.0.6167.184)

    谷歌浏览器chrom121.0.6167.184 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver121.0.6167.184 chromedriver-linux64.zip ...

    Chrom浏览器Vue调试插件最新版本VueDevTools-5.3.3

    VueDevTools-5.3.3,Chrom浏览器Vue调试插件目前最新版本,可再开发这工具中进行vue的前端代码调试工作 Chrome and Firefox DevTools extension for debugging Vue.js applications.

    Chrom扩展及应用高清PDF(含源码)

    9. **安全与性能**:讨论如何编写安全的代码,避免注入漏洞,并优化扩展的性能,使其对浏览器的影响最小化。 10. **调试技巧**:掌握Chrome开发者工具的使用,如断点调试、性能分析等,这对于解决扩展中的问题至关...

    基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本127.0.6491.0)

    谷歌浏览器chrom127.0.6491.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver127.0.6491.0 chromedriver-linux64.zip ...

Global site tag (gtag.js) - Google Analytics