• 基于Jquery的表格隔行换色,移动换色,点击换色插件


    今天刚开通博客园,希望能和大家一起交流学习。先放上去一个上周学习的一个jquery插件,基于Jquery的表格隔行换色,移动换色,点击换色插件。

    (function($){
    $.fn.extend({
    "SetTableBgColor":function(options){
    //设置默认样式值
    option=$.extend({
    odd:
    "odd",//奇数行
    even:"even",//偶数航
    selected:"selected",//选中行
    over:"over"//鼠标移动上去时
    },options);//此处options与function里的参数为同一个对象

    //隔行换色
    $("tbody>tr:even",this).addClass(option.even);
    $(
    "tbody>tr:odd",this).addClass(option.odd);

    //单击行变色
    $("tbody>tr",this).click(function(){
    $(
    "tbody>tr").removeClass(option.selected);
    //var hasSelected=$(this).hasClass(option.selected);//返回true或false 查询是否已经包含点击状态下的样式
    $(this).addClass(option.selected);//给选中行添加样式 [hasSelected?"removeClass":"addClass"]根据是否包含移除和添加样式
    });
    //鼠标移动上去变色
    $("tbody>tr",this).mouseover(function(){
    $(
    this).addClass(option.over);
    });
    //鼠标移出时变回原来的样式
    $("tbody>tr",this).mouseout(function(){
    $(
    this).removeClass(option.over);
    });
    returnthis;//返回this,使方法可链 注意 这里必须返回 否则无法直接的调用方法
    }
    });
    })(jQuery);
    //这个地方(jquery)必须加上,不然会报错


    //调用方法
    //
    $(".TableList").SetTableBgColor({
    //
    odd:"",
    //
    even:"alt",
    //
    selected:"selected",
    //
    over:"over"
    //
    });

     这是我学习编写的第一个插件,因为项目中这个经常用到。

    http://blog.sina.com.cn/s/blog_64d8a1d00100gzqg.html这个是首发这个插件的王老师的博客。

    因为我的项目需求跟王老师写的有点不一样,所以改动了下 加上了鼠标移动上去换色,和单击行变色时之前的点击的行颜色恢复。

    http://u.115.com/file/f9fee239d2

    网盘115    网盘下载

  • 相关阅读:
    VS2010 C++环境下DLL和LIB文件目录及名称修改
    从点击Button到弹出一个MessageBox, 背后发生了什么
    Unicode化
    ANSI和UNICODE编程的注意事项
    SQL的主键和外键约束
    关于_WIN32_WINNT的含义
    清理Visual Studio中VC++工程里不需要的文件
    Windows应用程序的VC链接器设置
    #define WIN32_LEAN_AND_MEAN 的作用
    c++中char*wchar_t*stringwstring之间的相互转换
  • 原文地址:https://www.cnblogs.com/encore620/p/1911155.html
Copyright © 2020-2023  润新知