js 色彩选择器代码

function setPointer(theRow, theAction)
{
    var theCells = null;
    var theDefaultColor = '#ffffff', thePointerColor = '#D5DFF4', theMarkColor = '#EAF3E9';

    // 1. Pointer and mark feature are disabled or the browser can't get the
    //    row -> exits
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    // 3.1 ... with DOM compatible browsers except Opera that does not return
    //         valid values with "getAttribute"
  if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } // end 3

    // 4. Defines the new color
    // 4.1 Current color is the default one
    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor = theMarkColor;
        }
    }
    // 4.1.2 Current color is the pointer one
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()) {
        if (theAction == 'out') {
            newColor = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor = theMarkColor;
        }
    }
    // 4.1.3 Current color is the marker one
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor = (thePointerColor != '')
                     ? thePointerColor
                     : theDefaultColor;
        }
    } // end 4

    // 5. Sets the new color...
    if (newColor) {
        var c = null;
        // 5.1 ... with DOM compatible browsers except Opera
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } // end 5

    return true;
}

时间: 2024-11-09 02:50:58

js 色彩选择器代码的相关文章

js 颜色选择器代码

简单的颜色设置器 设置背景颜色: 设置文本颜色:

js 日历选择器代码

function PopupCalendar(InstanceName) {  ///Global Tag  this.instanceName=InstanceName;  ///Properties  this.separator="-"  this.oBtnTodayTitle="Today"  this.oBtnCancelTitle="Cancel"  this.weekDaySting=new Array("S",

日期与色彩选择器

日期与色彩选择器 代码: 以下是引用片段:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http

精确到分钟的js日历控件,日期选择器代码

  精确到分钟的js日历控件,日期选择器代码,我们知道一般的日历控件是可以选择日期的,但是您有没有见过可以精确到选择分钟的?除了选择年.月.日外,还可以选择时间,够精确吧,希望大家喜欢哦.JS日历插件,这是比较常用的网页特效哦. 示例: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>精确到分钟的js日历控件</T

Js日期选择器并自动加入到输入框中示例代码

Js日期选择器点击并自动加入到输入框中方便输入,不可多得,具体实现如下,感兴趣的朋友可以参考下   复制代码 代码如下: <html> <head> <title>Js日期选择器并自动加入到输入框中</title> <meta http-equiv="content-Type" content="text/html;charset=gb2312"> <script type="text/ja

Js日期选择器并自动加入到输入框中示例代码_javascript技巧

复制代码 代码如下: <html> <head> <title>Js日期选择器并自动加入到输入框中</title> <meta http-equiv="content-Type" content="text/html;charset=gb2312"> <script type="text/javascript"> var gMonths=new Array("一月&

JS时间选择器 兼容IE6,7,8,9_时间日期

在线演示: http://demo.jb51.net/js/2012/js_date/ 复制代码 代码如下: <html> <head> <title>Js日期选择器并自动加入到输入框中</title> <meta http-equiv="content-Type" content="text/html;charset=gb2312"> <script type="text/javascri

js色彩调节器

提示:您可以先修改部分代码再运行 js色彩调节器 提示:这是一个颜色的调节器,现在本例子只简单的改变了背景的颜色,你完全可以将这使用方法应用到如聊天室的字体颜色等程序上,可以让你的应用增添色彩. Prozent 255 提示:您可以先修改部分代码再运行

js刷新页面代码大全

js刷新页面代码大全,需要的朋友可以把本文收藏起来,方便自己查询. js的功能太强大了,就是没有一个好点的编码工具,听说.net2008已经有语法提示了,,可是我还没有用,,过几天在说吧!还是解决问题!找了找,找到了零零星星的片段代码,现在我在这里整理一下,以方便以后用! 有三个页面分别命名为frame.html.top.html.bottom.html frame.html 由上(top.html)下(bottom.html)两个页面组成,代码如下: <frameset rows="50