Вход Регистрация
Файл: 04/04/js/tbl.js
Строк: 110
<?php
// Title: tigra tables
// URL: http://www.softcomplex.com/products/tigra_tables/
// Version: 1.1
// Date: 08/15/2005
// Notes: Permission given to use this script in any kind of applications if
//    header lines are left unchanged.

function tigra_tables (
        
str_tableid// table id (req.)
        
num_header_offset// how many rows to skip before applying effects at the begining (opt.)
        
num_footer_offset// how many rows to skip at the bottom of the table (opt.)
        
str_odd_color// background color for odd rows (opt.)
        
str_even_color// background color for even rows (opt.)
        
str_mover_color// background color for rows with mouse over (opt.)
        
str_onclick_color // background color for marked rows (opt.)
    
) {

    
// validate required parameters
    
if (!str_tableid) return alert ("No table(s) ID specified in parameters");
    var 
obj_tables = (document.all document.all[str_tableid] : document.getElementById(str_tableid));
    if (!
obj_tables) return alert ("Can't find table(s) with specified ID (" str_tableid ")");

    
// set defaults for optional parameters
    
var col_config = [];
    
col_config.header_offset = (num_header_offset num_header_offset 0);
    
col_config.footer_offset = (num_footer_offset num_footer_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');
    
    
// init multiple tables with same ID
    
if (obj_tables.length)
        for (var 
0obj_tables.lengthi++)
            
tt_init_table(obj_tables[i], col_config);
    
// init single table
    
else
        
tt_init_table(obj_tablescol_config);
}

function 
tt_init_table (obj_tablecol_config) {
    var 
col_lconfig = [],
        
col_trs obj_table.rows;
    if (!
col_trs) return;
    for (var 
col_config.header_offsetcol_trs.length col_config.footer_offseti++) {
        
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 = (col_config.header_offset) % 2;
        
col_trs[i].onmouseout();
    }
}
function 
tt_set_color(str_color) {
    
this.style.backgroundColor str_color;
}

// event handlers
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 {
        var 
last_clicked this.lconfig.clicked;
        
this.lconfig.clicked this;
        if (
last_clickedlast_clicked.onmouseout();
        
this.set_color(this.config.onclick_color);
    }
}
?>
Онлайн: 0
Реклама