亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? colorpanel.lib.js

?? asp的bbs程序
?? JS
字號:
?/*
  By Hangring
  #2008.01.29#
  ---
  use list:
  > node.lib.js
  > events.lib.js
  > css.lib.js
  > browser.lib.js
  ---
  拾色面板
  ---
  包含樣式:
  <link rel="stylesheet" href="css/colorpanel.lib.css" type="text/css" />
*/

function ColorPanel () {
    this.container = null;

    // text field object
    this.textField = null;

    // color perview object
    this.colorPreview = null;
    this.colorPreviewCode = null;

    this.selectedColor = '#000000';

    // css
    this.css = {
        // 容器
        colorpanel:'colorpanel',
        // 預覽區
        preview:'preview',
        color_preview:'color-preview',
        code_preview:'code-preview',
        code_save:'code-save',
        code_save_ff:'ff',
        // 顏色塊
        color_block:'color-block'
    };
};

ColorPanel.prototype.customColor = [
    '#000000', '#333333', '#666666',
    '#999999', '#AAAAAA', '#CCCCCC', 
    '#FFFFFF', '#FFF000', '#000000',
    '#000FFF', '#FF0000', '#00FF00',
    '#0000FF', '#FFFF00', '#00FFFF',
    '#FF00FF', '#ABCDEF', '#123456'
];

ColorPanel.prototype.Init = function () {
};

ColorPanel.prototype.Create = function () {
    var c = this.container = oNode.CreateNode('div');
    CSS.AddClass(c, this.css.colorpanel);

    var topContainer = oNode.CreateNode('div');
    oNode.AddNode(topContainer, c);
    CSS.AddClass(topContainer, this.css.preview);

    // create color preview
    var colorPreview = this.colorPreview = oNode.CreateNode('div');
    oNode.AddNode(colorPreview, topContainer);
    CSS.AddClass(colorPreview, this.css.color_preview);
    colorPreview.style.background = this.selectedColor;

    var colorPreviewCode = this.colorPreviewCode = oNode.CreateNode('div');
    oNode.AddNode(colorPreviewCode, topContainer);
    CSS.AddClass(colorPreviewCode, this.css.code_preview);
    colorPreviewCode.innerHTML = this.selectedColor;

    // create text field container outer
    var textFieldCOut = oNode.CreateNode('div');
    oNode.AddNode(textFieldCOut, topContainer);
    CSS.AddClass(textFieldCOut, this.css.code_save);
    // create text file container inner
    var textFieldCIn = oNode.CreateNode('div');
    oNode.AddNode(textFieldCIn, textFieldCOut);
    // create text field
    var textField = this.textField = oNode.CreateNode('input');
    oNode.AddNode(textField, textFieldCIn);
    CSS.AddClass(textField, Browser.IsGecko && !Browser.IsSafari ? this.css.code_save_ff : '');
    textField.type = 'text';
    textField.maxLength = '7';
    textField.autoComplete = 'off';
    textField.value = this.selectedColor;

    ///
    // create color list
    var el = oNode.CreateNode('div');
    oNode.AddNode(el, c);
    el.style.width = '216px';
    el.style.clear = 'both';

    var custom = this.customColor;
    for (var i = 0; i < custom.length; i++) {
        oNode.AddNode(this.CreateColorBlock(custom[i]), el);
    }

    var L, M, N;
    var colors = ['00', '33', '66', '99', 'CC', 'FF'];
    var H = 18;
    var V = 12;
    var hV = Math.floor(V / 2);
    for (var i = 0; i < H * V; i++) {
        var h = i % H;
        var v = Math.floor(i / H);
        if (h < hV && v < hV) {
            L = colors[0];
        }
        else if (h < hV && v >= hV) {
            L = colors[3];
        }
        else if (h < V && v < hV) {
            L = colors[1];
        }
        else if (h < V && v >= hV) {
            L = colors[4];
        }
        else if (h < H && v < V) {
            L = colors[2];
        }
        else {
            L = colors[5];
        }
        M = colors[h % hV];
        N = colors[v % hV];

        oNode.AddNode(this.CreateColorBlock('#' + L + M + N), el);
    }

    var clear = oNode.CreateNode('div');
    oNode.AddNode(clear, c);
    clear.style.clear = 'both';

    return c;
};

ColorPanel.prototype.CreateColorBlock = function (_color /* :String */) {
    var self = this;

    var c = oNode.CreateNode('div');
    CSS.AddClass(c, this.css.color_block);
    Events.AttachEvent(c, 'mouseover', function (e, th) {
        th = th || this;
        th.title = _color;
        th.style.borderColor = '#666';

        self.colorPreview.style.background = _color;
        self.colorPreviewCode.innerHTML = _color;
    });
    Events.AttachEvent(c, 'mouseout', function (e, th) {
        th = th || this;
        //th.title = '';
        th.removeAttribute('title');
        th.style.borderColor = '#fff';
    });
    Events.AttachEvent(c, 'click', function (e, th) {
        th = th || this;

        self._Change(_color);
    });

    var color = oNode.CreateNode('a');
    oNode.AddNode(color, c);
    color.href = '#';
    color.style.backgroundColor = _color;
    oNode.AddNode('\x20', color);
    Events.AttachEvent(color, 'click', function (e, th) {
        th = th || this;
        Events.CancelEvent(e);
    });

    return c;
};

// 更新顯示顏色
ColorPanel.prototype.Update = function (color /* :String */, change /* :Boolean */) {
    change && (this.selectedColor = color);
    this.colorPreview.style.background = color;
    this.colorPreviewCode.innerHTML = color;
};

// 內部顏色改變調用
ColorPanel.prototype._Change = function (color /* :String */) {
    this.selectedColor = color;
    this.textField.value = color;
    this.Change(color);
};

// 顏色改變時執行(為特定定義的特定的方法)
ColorPanel.prototype.Change = function (color /* :String */) {
    // 此方法由特定對象替換
    alert(color);
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
xfplay精品久久| 美国十次了思思久久精品导航| 亚洲影院久久精品| 国产一区不卡视频| 欧美日韩国产成人在线91| 国产无人区一区二区三区| 亚洲va韩国va欧美va| 波多野结衣中文一区| 欧美电影免费观看高清完整版| 亚洲欧美电影一区二区| 国产精品91一区二区| 欧美日韩国产乱码电影| 亚洲欧美激情在线| 国产成人精品1024| 久久亚洲二区三区| 久久国产生活片100| 4hu四虎永久在线影院成人| 玉米视频成人免费看| 成人午夜激情影院| 久久久久久久久久久黄色| 蜜桃视频一区二区三区在线观看| 欧美午夜一区二区| 亚洲一二三区不卡| 欧美专区亚洲专区| 亚洲电影激情视频网站| 色94色欧美sute亚洲线路一ni | 精品一区二区三区免费视频| 欧美日韩在线不卡| 亚洲一二三专区| 五月综合激情网| 国产一区二区三区日韩| 日韩亚洲欧美在线| 日本怡春院一区二区| 欧美久久久久免费| 午夜成人在线视频| 欧美日韩电影一区| 日韩av一区二| 欧美一二三四在线| 激情亚洲综合在线| 国产午夜亚洲精品不卡| 豆国产96在线|亚洲| 国产精品另类一区| 99精品久久免费看蜜臀剧情介绍| 国产日韩精品一区二区三区在线| 国产乱码精品一区二区三区av| 欧美大片在线观看一区| 国产一区二区三区四| 欧美国产97人人爽人人喊| 97久久超碰精品国产| 亚洲最大成人网4388xx| 欧美精品1区2区| 久久精品国产精品青草| 欧美激情在线观看视频免费| 色婷婷综合在线| 免费观看在线综合色| 久久蜜桃av一区二区天堂| 成人伦理片在线| 亚洲一区二区在线视频| 日韩一区二区在线看| 国产成人午夜精品5599| 亚洲一区二区三区四区五区黄| 91精品国产色综合久久不卡蜜臀 | 欧美午夜理伦三级在线观看| 男人的天堂久久精品| 国产亚洲一区二区三区在线观看| 成人午夜精品在线| 亚洲成人免费影院| 久久亚洲一区二区三区四区| 99久久精品国产导航| 蜜臀久久99精品久久久画质超高清 | 91精品国产全国免费观看| 另类小说一区二区三区| 国产精品久久久久7777按摩 | 国产日韩欧美高清在线| 欧美性猛交xxxx黑人交| 国产一区二区在线视频| 一区二区三区日本| 国产色爱av资源综合区| 欧美日韩视频在线第一区| 成人免费视频网站在线观看| 日韩va亚洲va欧美va久久| 国产精品家庭影院| 欧美老肥妇做.爰bbww视频| 懂色av中文字幕一区二区三区| 婷婷成人激情在线网| 中文字幕一区日韩精品欧美| 日韩欧美色综合| 欧美午夜片在线观看| 成人国产精品免费观看| 国产美女视频91| 婷婷丁香久久五月婷婷| 亚洲欧洲综合另类| 国产视频一区在线播放| 欧美变态口味重另类| 777久久久精品| 在线观看日韩国产| 菠萝蜜视频在线观看一区| 国产精品资源网| 激情综合一区二区三区| 久久精品国产亚洲aⅴ| 日韩在线卡一卡二| 亚洲最大成人综合| 亚洲精品v日韩精品| 国产精品久久久久一区二区三区共 | 国产精品自拍毛片| 精品在线观看视频| 捆绑紧缚一区二区三区视频| 午夜激情一区二区| 午夜婷婷国产麻豆精品| 亚洲国产一区在线观看| 一区二区三区在线免费观看| 中文字幕永久在线不卡| 亚洲日本va午夜在线影院| 国产精品视频在线看| 中文文精品字幕一区二区| 亚洲国产电影在线观看| 欧美极品另类videosde| 亚洲国产成人一区二区三区| 欧美激情艳妇裸体舞| 日本一二三不卡| 中文字幕佐山爱一区二区免费| 中文字幕一区二区日韩精品绯色 | 欧美电影免费观看高清完整版在线| 欧美丰满高潮xxxx喷水动漫| 91精品国产全国免费观看 | 欧美丰满少妇xxxxx高潮对白| 欧美色中文字幕| 91麻豆精品国产91久久久久| 欧美一区二区福利在线| 欧美精品一区二区三区在线播放| 2欧美一区二区三区在线观看视频| 精品国产一区二区亚洲人成毛片| 欧美精品一区二区三区蜜臀| 欧美国产日产图区| 亚洲免费色视频| 婷婷丁香激情综合| 国产一区二区三区黄视频 | 看电视剧不卡顿的网站| 激情小说欧美图片| 色综合天天综合在线视频| 欧美色老头old∨ideo| 日韩欧美一级精品久久| 中文无字幕一区二区三区 | 综合色天天鬼久久鬼色| 亚洲一区中文日韩| 精品写真视频在线观看| 欧美亚日韩国产aⅴ精品中极品| 91麻豆精品久久久久蜜臀| 欧美激情在线看| 亚洲成人av一区二区三区| 激情图片小说一区| 91在线观看地址| 日韩亚洲欧美在线| 亚洲乱码国产乱码精品精的特点| 日韩制服丝袜先锋影音| 成人av网站在线| 欧美日本不卡视频| 国产精品乱子久久久久| 午夜av一区二区三区| 不卡av在线网| 精品国产乱码久久久久久闺蜜| 中文字幕视频一区二区三区久| 五月激情六月综合| www.一区二区| 久久久一区二区三区捆绑**| 亚洲国产一二三| 福利电影一区二区| 91精品免费在线观看| 亚洲精品一卡二卡| 国产 日韩 欧美大片| 91精品国产综合久久久久久久| 中文字幕中文在线不卡住| 国产一区二三区| 日韩欧美一级片| 亚洲国产成人porn| 色呦呦国产精品| 日本一区二区三区四区 | 久久精品网站免费观看| 视频精品一区二区| 欧洲精品在线观看| 欧美国产日韩亚洲一区| 国产一区二区精品久久| 欧美一区二区成人| 日韩电影在线一区二区三区| 91浏览器在线视频| 亚洲日本va午夜在线影院| av不卡一区二区三区| 欧美激情一区二区三区不卡| 国产精品一区二区久久不卡| 欧美一区二区精品| 日韩电影在线观看网站| 欧美日韩一区二区三区不卡| 亚洲欧美一区二区三区极速播放 | 欧美狂野另类xxxxoooo| 五月婷婷综合激情| 欧美无乱码久久久免费午夜一区 | 欧美体内she精视频| 最新成人av在线| 波多野结衣在线一区| 亚洲欧洲三级电影|