KingNET.WebUI/Scripts/common/table.js

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/**
* str_tableid         table id
* num_header_offset   表头行数 
* str_odd_color       奇数行的颜色 
* str_even_color      偶数行的颜色
* str_mover_color     鼠标经过行的颜色
* str_onclick_color   选中行的颜色 
*/
function colorTable(str_tableid, num_header_offset, str_odd_color, str_even_color, str_mover_color, str_onclick_color) {
    // 表格ID参数验证 
    if (!str_tableid) return alert(str_tableid + "表格不存在");
    var obj_tables = (document.all ? document.all[str_tableid] : document.getElementById(str_tableid));
    if (!obj_tables) return alert("ID为(" + str_tableid + ")不存在!");

    // 设置个参数的缺省值 
    var col_config = [];
    col_config.header_offset = (num_header_offset ? num_header_offset : 0);
    col_config.odd_color = (str_odd_color ? str_odd_color : '#ffffff');
    col_config.even_color = (str_even_color ? str_even_color : '#dbeaf5');
    col_config.mover_color = (str_mover_color ? str_mover_color : '#6699cc');
    col_config.onclick_color = (str_onclick_color ? str_onclick_color : '#4C7DAB');
    // 初始化表格(可能多个表格用同一个ID) 
    if (obj_tables.length) {
        for (var i = 0; i < obj_tables.length; i++) {
            tt_init_table(obj_tables[i], col_config);
        }
    } else {
        tt_init_table(obj_tables, col_config);
    }
}



function tt_init_table(obj_table, col_config) {
    var col_lconfig = [],
	col_trs = obj_table.rows;
    if (!col_trs) return;
    for (var i = col_config.header_offset; i < col_trs.length; i++) { // i 从 表头以下开始 
        col_trs[i].config = col_config;
        col_trs[i].lconfig = col_lconfig;
        col_trs[i].set_color = tt_set_color;
        col_trs[i].onmouseover = tt_mover;
        col_trs[i].onmouseout = tt_mout;
        col_trs[i].onmousedown = tt_onclick;
        col_trs[i].order = (i - col_config.header_offset) % 2;
        col_trs[i].onmouseout();
    }
    //console.log(col_config);
}
function tt_set_color(str_color) { this.style.backgroundColor = str_color; }

// 事件操作 
function tt_mover() { if (this.lconfig.clicked != this) { this.set_color(this.config.mover_color); } }
function tt_mout() {
    if (this.lconfig.clicked != this) { this.set_color(this.order ? this.config.odd_color : this.config.even_color); }
}
function tt_onclick() {
    if (this.lconfig.clicked == this) {//如果点击的为上一次点击的行
        this.lconfig.clicked = null; this.onmouseover();
    } else {
后面还有 8 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。