zoukankan      html  css  js  c++  java
  • 表格美化

          我在开发CRM系统的时候,我们客服人员提出了一个这样的问题:表格内容太宽,拖动滚动条到另一边就分不清自己看的是哪一行了。

          于是我在网站找了很多解决方法,将其一结合JQuery进行改造后,代码如下:

    JS代码:

    /*表格行交叉样式JS,需要在使用该JS的页面定义相应的样式(.eee;.ddd;.on;.click;)文字链接的样式也要根据这些样式选择合适的颜色定义*/
    function CrossCss(obj) {
        obj.find("tr:even").addClass("eee");
        obj.find("tr:odd").addClass("ddd");
    
        $.each(obj.find("tr"), function () {
            $(this).hover(function () {
                $(this).addClass("on");
            }, function () {
                $(this).removeClass("on");
            });
    
            $(this).click(function () {
                obj.find("tr").removeClass("click");
                $(this).addClass("click");
            });
        });
    }

    然后在你要美化表格的页面定义你想要的样式,如下:

    <style type="text/css">
            /*奇数行样式*/
            .eee
            {
                background: #eee;
            }
            /*偶数行样式*/
            .ddd
            {
                background: #ddd;
            }
            /*鼠标经过样式*/
            .on
            {
                background: #c4c4ff;
            }
            /*鼠标点击样式*/
            .click
            {
                background: #333;
                color: #fff;
            }
        </style>

    在页面初始化的时候执行JS定义的方法:

    <script type="text/javascript">
            $(function () {
                //调用JS方法,TableID是你想要美化的表格ID
                CrossCss($("#PageTypeList"));
            });
       </script>

    这样,你的表格就会很漂亮了,由于表格太宽,拖到另一边后不记得是哪一行的问题也解决了。效果图如下:

    W3}_G)__8NLAX)M]86%DU6Q

    这里的JS和CSS可以封装起来,用起来就更方便了。不知道有没有更好的方法,期待高手的指点。

  • 相关阅读:
    文件系统类型
    Linux VFS分析(二)
    VFS(Virtual File System)
    shell语言
    linux VFS 之一 :虚拟文件系统的面向对象设计思想
    分层利器 facade
    微内核与面向组件
    从操作系统内核看设计模式--linux内核的facade模式
    软件架构模式
    联系的度量
  • 原文地址:https://www.cnblogs.com/acafaxy/p/2074927.html
Copyright © 2011-2022 走看看