`

zk listbox 去掉鼠标经过时的背景颜色

    博客分类:
  • ZK
 
阅读更多
首先创建一个dsp文件,名字叫listbox.css.dsp,一定要这个名字,什么原因不知道,dsp里面的内容为:
<%@ taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c" %>
<c:if test="${c:browser('gecko2') || c:browser('ie9') || c:browser('opera') || c:browser('safari')}">
.z-listitem {
    background: none;
}
tr.z-listbox-odd {
    background: none;
}
td.z-listcell,
tr.z-listgroup td.z-listgroup-inner {
    border: 0px solid #000000;
    box-shadow: inset 0px 0px 0 #1F1F1F;
}
tr.z-listitem-seld,
tr.z-listbox-odd tr.z-listitem-seld {
    background: none;
}
tr.z-listitem-over,
tr.z-listgroup-over,
 
tr.z-listbox-odd tr.z-listitem-over,
tr.z-listbox-odd tr.z-listgroup-over {
    background: none;
}
tr.z-listbox-odd div.z-listbox-header th.z-listheader-sort-over {
    background: linear-gradient(top,  #4f4f4f 0%,#1c1c1c 60%,#000000 100%); /* W3C */
}
tr.z-listgroup,
.z-listgroupfoot {
    background: linear-gradient(top,  #45484d 0%,#000000 100%); /* W3C */
}
tr.z-listgroup-seld {
    background-color: none;
    background-image: none;
}
tr.z-listgroup-over-seld {
    background-color: none;
    background-image: none;
}
.z-listgroup-img {
    background-image: url('../img/arrow-toggle.png');
}
tr.z-listitem-over > td.z-listcell {
    border: 0px solid #000000;
}
</c:if>



下面是listbox.zul文件: 注意要用link引入dsp文件
<?link rel="stylesheet" type="text/css" href="listbox.css.dsp"?>
<zk>
    <listbox id="box1">
        <listhead sizable="true">
            <listheader label="name" />
            <listheader label="gender" sort="auto" />
        </listhead>
     
        <listitem>
            <listcell label="Mary" />
            <listcell label="FEMALE" />
        </listitem>
       
    </listbox>
</zk>

可以看到背景颜色不在了!!!
下面是重写listbox的其他的部分
header部分
div.z-listbox,
div.z-listbox-header tr.z-listhead, div.z-listbox-header tr.z-auxhead {
    border: 1px solid #000000;
    background: linear-gradient(top, #3F3F3F 0%, #131313 60%, #000000 100%); /* W3C */
}
div.z-listbox-header th.z-listheader, div.z-listbox-header th.z-auxheader {
    border-color: #585858 #1F1F1F;
    border-style: solid solid none;
    border-width: 1px 1px 0 0;
}
.z-listheader-sort .z-listheader-sort-img {
    margin-top: 0;
    height: 0;
    width: 0;
}
.z-listheader-sort-asc .z-listheader-sort-img,
.z-listheader-sort-dsc .z-listheader-sort-img {
    background: none;
    border-style: solid;
    border-width: 4px;
    height: 0;
    width: 0;
}
.z-listheader-sort-asc .z-listheader-sort-img {
    margin-top: -8px;
    border-color: transparent transparent #D0D0D0 transparent;
}
.z-listheader-sort-dsc .z-listheader-sort-img {
    margin-top: -3px;
    border-color: #D0D0D0 transparent transparent transparent;
}
.z-listbox-header-bg {
    background-image: none;
    background-color: #1F1F1F;
}
div.z-listbox-header th.z-listheader-sort-over {
    background: linear-gradient(top,  #4f4f4f 0%,#1c1c1c 60%,#000000 100%); /* W3C */
}

body部分
.z-listitem {
    background: #131313;
}
tr.z-listbox-odd {
    background: #0D0D0D;
}
td.z-listcell,
tr.z-listgroup td.z-listgroup-inner {
    border: 1px solid #000000;
    box-shadow: inset 1px 1px 0 #1F1F1F;
}
tr.z-listitem-seld,
tr.z-listbox-odd tr.z-listitem-seld {
    background: #000000;
}
tr.z-listitem-over,
tr.z-listgroup-over,
 
tr.z-listbox-odd tr.z-listitem-over,
tr.z-listbox-odd tr.z-listgroup-over {
    background: #000000;
}
tr.z-listbox-odd div.z-listbox-header th.z-listheader-sort-over {
    background: linear-gradient(top,  #4f4f4f 0%,#1c1c1c 60%,#000000 100%); /* W3C */
}
tr.z-listgroup,
.z-listgroupfoot {
    background: linear-gradient(top,  #45484d 0%,#000000 100%); /* W3C */
}
tr.z-listgroup-seld {
    background-color: #000000;
    background-image: none;
}
tr.z-listgroup-over-seld {
    background-color: #000000;
    background-image: none;
}
.z-listgroup-img {
    background-image: url('../img/arrow-toggle.png');
}
tr.z-listitem-over > td.z-listcell {
    border: 1px solid #000000;
}


footer部分
div.z-listbox-footer {
    border-top: 2px solid #3B3F39;
}
div.z-listbox-footer .z-listfooter {
    background-image: none;
    background-color: #0F0F0F;
}


input box 部分
.z-combobox-inp {
    height: 30px;
    padding: 2px 0 2px 4px;
    font-size: 20px;
    color: #FFFFFF;
    border: 1px solid #000000;
    border-radius: 3px 0 0 3px;
    box-shadow: inset 1px 1px 0 #585858, inset -1px -1px 0 #0F0F0F;
}
.z-combobox-inp,
.z-combobox-focus .z-combobox-readonly {
    background: linear-gradient(top,  #3f3f3f 0%,#131313 60%,#000000 100%); /* W3C */
}
.z-combobox-focus .z-combobox-inp {
    border: 1px solid #000000;
    margin: 0;
}


button 部分
.z-combobox .z-combobox-btn {
    height: 34px;
    width: 30px;
    border: 1px solid #000000;
    border-left: 0;
    border-radius: 0 3px 3px 0;
    box-shadow: inset 1px 1px 0 #585858, inset -1px -1px 0 #0F0F0F;
}
.z-combobox .z-combobox-btn-over {
    margin: 0;
}
.z-combobox-focus .z-combobox-btn,
.z-combobox-readonly ~ .z-combobox-btn {
    border-left: 0px;
}
.z-combobox .z-combobox-btn,
.z-combobox .z-combobox-btn-over,
.z-combobox-focus .z-combobox-btn-clk, .z-combobox .z-combobox-btn-clk,
.z-combobox-focus .z-combobox-btn,
.z-combobox-readonly ~ .z-combobox-btn
.z-combobox-focus .z-combobox-btn-over,
.z-combobox-readonly ~ .z-combobox-btn-over {
    background: url('../img/combo-btn.png') no-repeat 13px 9px, linear-gradient(top, #3f3f3f 0%,#131313 60%,#030303 100%); /* W3C */
}


drop-down list部分
.z-combobox-pp {
    border: 1px solid #000000;
    background-color: rgba(19,19,19,0.9);
}
.z-combobox-pp .z-comboitem,
.z-combobox-pp .z-comboitem a,
.z-combobox-pp .z-comboitem a:visited {
    color: #FFFFFF;
    background-color: rgba(19,19,19,0.9);
}
.z-comboitem .z-comboitem-text {
    border: 1px solid #1F1F1F;
    padding: 4px 0;
}
.z-combobox-pp .z-comboitem-over,
.z-combobox-pp .z-comboitem-seld {
    color: #2BCCDA;
    background-color: #000000;
}
分享到:
评论

相关推荐

    WPF ListView 选择和鼠标移上去行背景颜色的去除与更改

    本文将深入探讨如何自定义ListView的选择和鼠标悬停时的行背景颜色,以及如何通过MVVM(Model-View-ViewModel)模式来实现这一目标。 首先,我们要了解ListView的基本工作原理。ListView通过ItemsControl的子类实现...

    改变控件的背景颜色(LISTBOX)

    在编程领域,特别是涉及到用户界面(UI)设计时,改变控件的背景颜色是常见的需求。控件是用户与应用程序交互的基本元素,如按钮、文本框、列表框等。在这个场景中,我们关注的是“LISTBOX”,即列表框,一个可以...

    ListBox控件设置不同的背景色

    对于`ListBox`来说,通过设置不同的背景颜色可以有效地增强视觉效果,便于用户快速识别和区分不同的项目或类别。 #### 1. 设置交错背景色的意义 设置交错背景色主要是为了让`ListBox`中的各项更加清晰地展现出来,...

    ListBox 鼠标拖动多选

    本教程将详细介绍如何在`ListBox`中实现鼠标拖动的多选功能。 首先,我们需要了解`ListBox`的基本属性和事件。`ListBox`的核心属性包括`ItemsSource`,用于绑定数据源;`ItemTemplate`,定义每个项的显示模板;以及...

    MFC 实现ListBox每行颜色的改变

    这样,每当你滚动ListBox或选中不同项时,DrawItem()会被调用,自定义的颜色就会显示出来。 不过,需要注意的是,这种方法只适用于Owner Draw风格的ListBox,可以通过SetStyle()设置: ```cpp m_ListBox.SetStyle...

    ListBox自画条目背景和文字颜色地

    这通常是一个对话框或控件,当用户选择新的颜色时,会触发事件并将颜色值传递给ListBox,使得ListBox可以更新其颜色设置。 `XListBoxTestDlg.cpp`和`XListBoxTest.cpp`可能是测试应用程序的主要代码,其中包含了主...

    C# item自定义颜色ListBox实现

    然而,系统默认的ListBox控件并不支持自定义颜色显示,即每个列表项的颜色不能独立设置。在某些情况下,如数据可视化或特定界面设计时,我们可能需要一个能够根据需求改变项颜色的控件。这就是"ColorListBox"的...

    VB自定义ListBox滚动条颜色和背景色.rar

    VB自定义ListBox滚动条颜色和背景色,就是在默认风格的基础上,对ListBox的列表框、滚动条以及背景色进行重新定义,渐变色之类的。最终定义的效果会使其数据显示结构更清淅、内容更易读,如演示截图所示。

    API vb6 vba 调用API让Excel2007中UserForm内控件listbox 使用鼠标滚轮源码

    调用API让Excel2007中UserForm内控件listbox 使用鼠标滚轮源码 调用API让Excel2007中UserForm内控件listbox 使用鼠标滚轮源码 调用API让Excel2007中UserForm内控件listbox 使用鼠标滚轮源码 调用API让Excel2007中...

    给ListBox添加背景图片

    基础原理是在ListBox的绘图过程中,设置背景模式为透明,这样在ListBox上绘制文字时,文字的背景色将不会是白色,而是背景图片的颜色。同时,刷子必须为空,以确保每次刷新后,背景图片不会被覆盖。 1. `...

    c# 一个listbox的行字体颜色应用

    本示例探讨的是如何实现`ListBox`控件中每一行文本的颜色自定义,即“c# 一个listbox的行字体颜色应用”。这个技巧能够帮助开发者提升用户界面的视觉效果,例如通过不同颜色来区分不同类型的条目或突出重要的信息。 ...

    ListView、ListBox背景样式

    4. **触发器(Triggers)**:触发器可以在某些特定条件下更改样式或模板中的设置,比如当鼠标悬停在控件上时改变其背景颜色。 #### 三、自定义样式实例 接下来,我们将通过一个具体的示例来介绍如何为`ListView`...

    listbox中选择背景位图.rar_ListBox_list_list 背景色_背景色

    除了基本的背景颜色和位图,还可以通过设置ListBox的风格来改变选中项的背景色。例如,可以使用 OwnerDrawFixed 或 OwnerDrawVariable 风格,然后重写 DrawItem 事件来自定义绘制每个列表项。在这个事件中,你可以...

    可设置文字颜色的listbox

    重写了CListBox类,从网上收集的,很好很强大 使用方法:(适用于vc++ MFC) ...4)接下来用CColorListBox重载的方法AddString等方法就可以在listbox添加各种颜色的项了 在visual studio 2005 使用成功!!!

    鼠标滚轮控制 combox/listbox 控件选项演示

    该工作簿内实现了通过鼠标滚轮控制 combox 或者 listbox 控件选项的方法。该工作簿内包含一个 MouseWheel 模块,该模块捕捉了鼠标滚轮事件,并通过hook钩子使其达到操作 combox 或者 listbox 变更选项的目的。

    Win32API实现的ListBox鼠标键盘事件处理Demo

    在这个“Win32API实现的ListBox鼠标键盘事件处理Demo”中,我们将探讨如何利用Win32 API来处理ListBox控件的鼠标和键盘事件。 ListBox控件是Windows用户界面中的一个重要元素,它允许用户从一系列选项中进行选择。...

    ListBox内部实现项目鼠标拖拽上下

    当用户按下鼠标并移动时,我们需要判断是否开始了拖拽操作,并记录初始位置。例如,在MouseDown事件中: ```vb Private Sub ListBox1_MouseDown(sender As Object, e As MouseEventArgs) Handles ListBox1....

    C#listBox用鼠标拖动和按钮移动排序

    在开发用户界面时,控件如ListBox是经常使用的元素,它允许用户通过列表选择一个或多个项。本篇文章将详细探讨如何在Visual Studio 2010环境下,利用C#实现ListBox中的项通过鼠标拖动和按钮操作进行动态排序。 首先...

    在 ListBox 之中, 如何检测鼠标所在位置的选项?

    当鼠标在 `ListBox` 上移动时,此事件将被触发。首先,通过 `X` 和 `Y` 坐标的值计算出鼠标位置相对于屏幕的坐标 `pos`。然后,调用 `SendMessage` 函数,并将 `LB_ITEMFROMPOINT` 消息传递给 `List1` 控件,以获取...

    C#鼠标拖动ListBox中的数据进行排序操作

    2. **`DragEnter`事件处理**:当鼠标进入`ListBox`时,我们需要检查是否可以接受拖放的数据。通常,我们接受`DataFormats.StringFormat`类型的数据,因为我们的项是字符串。 ```csharp private void listBox_...

Global site tag (gtag.js) - Google Analytics